Rust 可以使用Cargo在发布模式下构建测试吗?

Rust 可以使用Cargo在发布模式下构建测试吗?,rust,rust-cargo,Rust,Rust Cargo,我正在使用cargo build--release在release配置中构建我的项目,并使用cargo test构建和运行我的测试 然而,我也希望在发布模式下构建我的测试;这可以使用cargo完成吗?cargo test——存在发行版,但它与仅启用优化略有不同。例如,调试断言被禁用 您还可以在Cargo.toml中设置opt level。我不完全确定这是否是您所要求的,但您可以使用它来控制如何构建测试[profile.test]opt level=3将为您的测试启用完全优化。@ViktorDah

我正在使用
cargo build--release
在release配置中构建我的项目,并使用
cargo test
构建和运行我的测试

然而,我也希望在发布模式下构建我的测试;这可以使用cargo完成吗?

cargo test——存在发行版,但它与仅启用优化略有不同。例如,调试断言被禁用


您还可以在Cargo.toml中设置
opt level

我不完全确定这是否是您所要求的,但您可以使用它来控制如何构建测试
[profile.test]opt level=3
将为您的测试启用完全优化。@ViktorDahl谢谢,但这并不是我真正想要的:我希望能够通过传递给cargo的某个命令行参数来更改构建测试的配置。为了满足我自己的好奇心,为什么要这样做?我能想到的主要原因是运行分析测试,但是那些已经被优化了。我习惯于C++,发现一些问题只能用发布代码来重现。它们总是很难调试,但在发行版中运行测试(或者最好是RelWIthDebInfo)通常是非常宝贵的。我还不需要,但我期待着:)@rubenvb我会上钩:)我不同意-通常问题在于时间安排(在发行版中运行速度明显加快)或
\ifdef NDEBUG
块中包含bug的代码。