#multi-platform #attributes #testing #hydroflow #host #combine #wasm-bindgen-test

multiplatform_test

一个简单的属性宏,用于合并 #[test]#[wasm_bindgen_test]

2 个不稳定版本

0.1.0 2024年5月24日
0.0.0 2023年4月24日

#2027过程宏

Download history 37/week @ 2024-04-21 7/week @ 2024-04-28 37/week @ 2024-05-05 49/week @ 2024-05-12 184/week @ 2024-05-19 42/week @ 2024-05-26 20/week @ 2024-06-02 54/week @ 2024-06-09 79/week @ 2024-06-16 40/week @ 2024-06-23 99/week @ 2024-06-30 66/week @ 2024-07-07 119/week @ 2024-07-14 97/week @ 2024-07-21 56/week @ 2024-07-28 51/week @ 2024-08-04

每月333 次下载
hydroflow 中使用

Apache-2.0

12KB
204

multiplatform_test

提供了一个进程宏,可以扩展到与Hydroflow相关的平台进行测试。默认情况下,扩展到主机(使用正常的 #[test] 属性)和wasm(使用 #[wasm_bindgen_test])。

例如,测试

use multiplatform_test::multiplatform_test;

#[multiplatform_test]
fn my_test() {
  // ...
}

扩展为

#[test]
#[wasm_bindgen_test::wasm_bindgen_test]
fn my_test() {
  // ...
}

安装

[dependencies]
multiplatform_test = * # replace with version.

如果您自然使用 wasm,则您需要将 wasm_bindgen_test crate 作为依赖项添加。

用法

指定平台

有许多可以指定的平台

通过传递平台名称到括号内,可以在平台子集上进行测试

use multiplatform_test::multiplatform_test;

#[multiplatform_test(test, env_logging)]  // Only test on the standard `#[test]` platform, but enables logging
fn my_test() {
  // ...
}

展开为

use multiplatform_test::multiplatform_test;

#[test]
fn my_test() {
  let _ = env_logger::builder().is_test(true).try_init();
  // ...
}

依赖项

~79KB