首页 > 解决方案 > 检查是否在 Cargo 构建脚本中构建测试

问题描述

我遇到了问题https://github.com/rust-lang/cargo/issues/2549,“cfg!(测试)似乎不适用于 build.rs”。正如那里所说,

fn main() {
    if cfg!(test) { ... }
}

没有按预期工作并且cfg!(feature="test")确实如此。但是,这对我来说意味着测试总是需要使用--features=test. 是否可以通过默认为测试启用该功能来解决此问题?还是其他方式?

我还查看了Cargo 环境变量,但似乎唯一有用的是

CARGO_BIN_EXE_<name>— 二进制目标可执行文件的绝对路径。这仅在构建集成测试或基准测试时设置。

不幸的是,我对单元测试很感兴趣。

标签: rustrust-cargo

解决方案


推荐阅读