7

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

我创建了文件.cargo/config

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

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

我检查了货物指南,但没有发现有关测试配置的参考。

4

2 回答 2

3

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

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

然后,你只需打电话

cargo test_pc
于 2021-03-25T05:54:48.613 回答
2

你不能。

根据issue#6874, cargo 没有为cargo test.

仅供参考:如果您使用 ,您可能有另一种解决此问题的方法nightly,尽管我还没有使它起作用。以下链接是关于custom test framework,问题开启者说“解决方案”。

于 2020-01-24T02:25:40.947 回答