如何在货物配置中指定其他默认目标来进行构建和测试?

时间:2018-10-14 12:50:17

标签: rust rust-cargo

我正在为AArch64目标交叉编译Rust裸机应用程序,并且需要在x86_64目标(我的PC)上运行单元测试。

我创建了文件.cargo/config

[build]
target = "aarch64-unknown-none"

我想为AArch64构建,但要为x86_64运行测试。如果将构建更改为x86_64-unknown-linux-gnu,则测试将编译并执行。有没有我可以指定的部分?我现在必须手动交换这些。

我检查了cargo guide,但没有找到有关测试配置的参考。

2 个答案:

答案 0 :(得分:3)

您可以通过在 .cargo/config 文件中创建别名来实现类似的功能

[alias]
test_pc = "test --target=x86_64-unknown-linux-gnu"

那么,你只要打电话

cargo test_pc

答案 1 :(得分:2)

你不能。

根据issue#6874,货物不具有为cargo test指定不同目标的功能。

仅供参考:尽管您没有使用nightly,但如果使用custom test framework,您可能会找到另一种解决方案。以下链接是关于stuff.txt的,开门红说“解决方案”。