build - 如何根据当前 Cargo 命令更改 build.rs 行为?
问题描述
我的 build.rs 很复杂,因为我在实际编译当前项目之前使用它来生成测试并运行其他一些二进制文件。这些测试依赖于这些其他二进制文件自动生成的代码。这些二进制文件可以动态更改,从而更改自动生成的代码文件,因此我不想静态编写这些测试。然而,这最终会花费大量时间。
当我想运行时这没问题cargo test
,但是当我正在运行cargo build && cargo run
或者cargo bench
不需要这些生成的测试时,由 build.rs 导致的长时间构建变得非常烦人。
有没有办法指定我只希望 build.rs 在使用时执行cargo test
?build.rs 中有什么方法可以检测正在运行的 Cargo 命令吗?
解决方案
推荐阅读
- c++ - 将 Lanczos 算法实现到 C++ 中,用于量子非谐振荡器
- python - 通过在其环境中安装项目从 src 目录中的包导入 python 模块
- php - Laravel 一张表中的多重变形关系
- r - R网页抓取输出“字符(空)”
- ruby-on-rails - 使用 Rails for WordPress 进行 SSO 集成
- python - 动态 ID - 如何在 Python 中单击带有 selenium 的动态按钮
- php - 如何回显文本而不是值
- prolog - 序言:最后一个元素
- python - 如何在 Pandas 字符串列中替换完全匹配的字符串
- flutter - Flutter mobx 观察者不在 List.firstWhere 上工作