我正在与文件交互的项目,我想使用文本文件来测试我的工作.但是,测试不会从tests/目录运行,因此在运行时我无法可靠地找到它们cargo run.
是否tests/通过始终从根目录下运行测试处理这个(这似乎是如此,但我没有发现任何东西,证明它)?
我有一些测试,我想在使用cargo test时忽略它们,并且仅在显式传递功能标志时运行.我知道这可以通过使用#[ignore]和来完成cargo test -- --ignored,但是我想因其他原因而有多组被忽略的测试.
我试过这个:
#[test]
#[cfg_attr(not(feature = "online_tests"), ignore)]
fn get_github_sample() {}
Run Code Online (Sandbox Code Playgroud)
当我cargo test按照需要运行时会忽略它,但我无法运行它.
我尝试了多种运行Cargo的方法,但测试仍然被忽略:
cargo test --features "online_tests"
cargo test --all-features
Run Code Online (Sandbox Code Playgroud)
然后我Cargo.toml根据此页面将功能定义添加到我的内容中,但它们仍会被忽略.
我在Cargo使用工作区.我尝试在两个Cargo.toml文件中添加功能定义没有区别.