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

标签 testing rust target-platform

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

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

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

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

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

最佳答案

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

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

关于testing - Rust 禁用特定目标的所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739180/

相关文章:

Eclipse PDE : What is a "target platform"?

visual-studio-2005 - VS2005和Windows CE 6.0调试

android - 同步测试线程、UI 线程和 CursorLoader 线程

Android list 权限与运行时权限不匹配

rust - 从 for 循环内部返回导致类型不匹配

python - 如何在 Rust 和 Python 之间传递指针?

collections - 有什么方法可以允许移动具有借入元素但不能删除它的容器?

reactjs - 在 Contenteditable 元素上触发事件 keyDown(测试 + react + Jest + enzyme )

maven - 为什么 TestNG 会多次运行这些测试类?

c++ - 基于MFC的C++程序断言失败