我在测试特定文件的特定功能上遇到问题:
mod test {
//...
#[test]
#[cfg(feature = "proto-igmp")]
fn test_handle_igmp() {
我在这里发现 https://github.com/rust-lang/cargo/issues/1407 我可以通过将名称作为参数传递给测试二进制文件来测试特定测试。但是这样的二进制在哪里?我可以让println
在测试中工作吗?
我想运行test_handle_igmp
来打印一些东西,看看为什么会发生错误。
你可以在target/$MODE/$NAME-$hash
中找到它,例如target/debug/example-3beac917983bc7e3.exe
.请注意,可能有多个,一些用于文档测试,一些用于#[test]
函数。
话虽如此,如果您只想运行test_handle_igmp
,您可以使用
cargo test test_handle_igmp -- --nocapture
以运行测试并查看println
输出。请参阅cargo test --help
或联机文档。