我在哪里能找到适用于我的项目的 Rust 测试二进制文件?

4

我在特定文件的一个测试中遇到了一个特定函数的问题:

mod test {
//...

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

我在这里找到了一个链接https://github.com/rust-lang/cargo/issues/1407,它提到我可以将特定测试的名称作为参数传递给测试二进制文件来进行测试。但是这个二进制文件在哪里?而且我能让 println 在测试中工作吗?

我想运行test_handle_igmp来打印一些内容并查看发生错误的原因。

1个回答

4

你可以在 target/$MODE/$NAME-$hash 找到它,例如:target/debug/example-3beac917983bc7e3.exe。请注意,可能会有多个文件,一些是用于文档测试,一些是用于 #[test] 函数。

话虽如此,如果你只想运行 test_handle_igmp,你可以直接使用

cargo test test_handle_igmp -- --nocapture

运行您的测试并查看println输出结果。请参阅cargo test --help在线文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接