首页 > 解决方案 > 如何在 Cargo 配置中为构建和测试指定不同的默认目标?

问题描述

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

我创建了文件.cargo/config

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

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

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

标签: rustrust-cargo

解决方案


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

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

然后,你只需打电话

cargo test_pc

推荐阅读