我在哪里可以找到我的项目的Rust测试二进制文件?

rm5edbpk  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(146)

我在测试特定文件的特定功能时遇到问题:

mod test {
//...

 #[test]
    #[cfg(feature = "proto-igmp")]
    fn test_handle_igmp() {

我在这里找到了https://github.com/rust-lang/cargo/issues/1407,我可以通过将它的名字作为参数传递给测试二进制文件来测试特定的测试。但是这样的二进制文件在哪里呢?我可以让println在测试中工作吗?
我想运行test_handle_igmp来打印一些东西,看看为什么会发生错误。

abithluo

abithluo1#

您可以在target/$MODE/$NAME-$hash中找到它,例如target/debug/example-3beac917983bc7e3.exe。请注意,可能有多个,一些用于文档测试,一些用于#[test]函数。
也就是说,如果您只想运行test_handle_igmp,则可以使用

cargo test test_handle_igmp -- --nocapture

运行测试并查看println输出。请参见cargo test --helpthe online documentation

相关问题