Rust 禁用特定目标的所有测试

Rust disable all tests for specific target

我正在开发一个 Rust crate,我想禁用一个特定目标架构的所有测试 (wasm32)。我知道您可以使用 cfg 注释禁用特定源项目:

#[cfg(not(target_arch="wasm32"))]
#[test]
fn only_compile_on_not_wasm32() {
    ...
}

但是因为我想禁用所有测试,所以我想要一个更快的方法,最好是作为 Cargo.toml 文件中的配置。板条箱看起来像这样:

├── Cargo.toml
├── src
│   ├── ...
│   └── lib.rs
└── tests
    ├── ...
    └── mod.rs

即我要禁用的测试存储在 tests 目录中。

如果您没有很多测试文件,那么您可以禁用将其应用于包含元素的整个模块:

#![cfg(not(target_arch="wasm32"))]