#attributes #gba #test-macro #macro #test-framework

no-std gba_test_macros

#[test] 属性用于编写在 Game Boy Advance 上运行的测试

2 个版本

0.1.1 2024年6月6日
0.1.0 2024年6月6日

#780 in 测试


用于 gba_test

MIT/Apache

10KB
72

gba_test_macros

GitHub Workflow Status crates.io docs.rs License

提供用于注释应在 Game Boy Advance 上运行的测试的 #[test] 属性。

安装

这个包旨在与 gba_test 包一起使用。在大多数情况下,通过在 Cargo.toml 中指定以下内容,最简单的方法是使用带有 macros 功能的 gba_test

[dependencies]
gba_test = {version = "0.1.0", features = ["macros"]}

gba_testmacros 功能默认启用。

使用方法

您可以使用提供的 #[test] 属性来编写测试,就像您通常在 Rust 中编写测试一样

#![feature(custom_test_frameworks)]

#[cfg(test)]
mod tests {
    use gba_test_runner::test;

    #[test]
    fn it_works() {
        let result = 2 + 2;
        assert_eq!(result, 4);
    }
}

请注意,您应该使用此包提供的 #[test] 属性,而不是默认的 #[test] 属性。

另外,请注意,当前此宏的使用依赖于 custom_test_frameworks 不稳定的 Rust 功能。因此,您需要在任何使用此包编写测试的包中启用它。

许可证

此项目受以下之一许可

根据您的要求。

贡献

除非您明确表示 otherwise,否则您根据 Apache-2.0 许可证定义的,有意提交以包含在该作品中的任何贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~285–730KB
~18K SLoC