繁体   English   中英

货物构建失败,里面有#[rstest]

[英]cargo build failed with #[rstest] inside

我想使用参数化测试,发现rstest可以很好地做到这一点。

添加: use rstest::rstest; main.rs文件中并将#[rstest]也放在main.rs中,在cargo test上运行良好

但是如果我想用cargo build构建程序,我会收到这个错误

| use rstest::rstest;
 |     ^^^^^^ use of undeclared crate or module `rstest`

所以问题是:我如何组织我的代码以使用#[rstest]并且还能够构建/运行程序?

取决于你是否想在非测试版本中使用rstest运行代码,你要么必须在Cargo.toml中添加rstest

[dependencies]
rstest = "*"

或者您必须使用rstest从非测试版本中删除代码:

#[cfg(test)]
use rstest::rstest;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM