我正在为AArch64目标交叉编译Rust裸机应用程序,并且需要在x86_64目标(我的PC)上运行单元测试。
我创建了文件.cargo/config
:
[build]
target = "aarch64-unknown-none"
我想为AArch64构建,但要为x86_64运行测试。如果将构建更改为x86_64-unknown-linux-gnu
,则测试将编译并执行。有没有我可以指定的部分?我现在必须手动交换这些。
我检查了cargo guide,但没有找到有关测试配置的参考。
答案 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
的,开门红说“解决方案”。