rust - 检查是否在 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>
— 二进制目标可执行文件的绝对路径。这仅在构建集成测试或基准测试时设置。
不幸的是,我对单元测试很感兴趣。
解决方案
推荐阅读
- android - 如何仅根据最低位置精度更新位置
- android - Android WebViewClient 中的 onReceivedClientCertRequest 方法只调用一次
- javascript - 在迭代期间忽略数组中的属性
- assembly - MIPS 我如何处理前一个 ALU 指令上的分支而不停止?
- ios - Xamarin.ios:应用程序中未加载图像资产目录
- python - 如何正确地将线放在 seaborn 箱线图的顶部?
- php - 从 url 获取两个字段并将它们转换为变量以查询搜索
- javascript - 如何从表格单元格中获取值
- bash - 如何使用 Docker 获取入口点脚本?
- android - 在我们上线 android 后,使用 Paypal sdk 的付款不起作用