#单元测试 #单元 #组织 #简单

tests_bin

简单组织单元测试的解决方案。包含 VSCode 扩展!

1 个稳定版本

1.0.0 2023 年 4 月 28 日

#23 in #组织

50 每月下载次数
用于 rrss2imap

MIT 许可协议

94KB
126

ubuntu-latest windows-latest macos-latest ubuntu-performance windows-performance macos-performance

tests_bin

此 crate 面向希望有一个 bin 文件夹以便轻松组织所有单元测试,以清理 src 文件的 Rustacean。包含 VSCode 扩展!访问 Wiki 获取更多信息。

特性

  • 使用一个相对路径组织你的单元测试。
  • 自动创建你的单元测试模块名称。
  • 直接在你的项目项上方添加属性宏,以便更容易跟踪单元测试。
  • 与 rust-analyzer 一起运行测试。
  • 可自定义单元测试文件夹路径。

VSCode 扩展

  • 在 bin 文件夹中创建新单元测试文件的快捷方式。
  • 直接从你的代码中打开单元测试文件。
  • 重命名和删除单元测试文件的快捷方式。
  • 可自定义新单元测试文件模板。
  • 许多设置以满足您的口味。

更多功能详情请见 Wiki。

安装

cargo add tests_bin

VSCode 扩展安装

启动 VS Code 快速打开 (Ctrl+P),粘贴以下命令,然后按回车键。

ext install nas.rust-tests-bin

使用

use tests_bin::{ unit__tests, unit_tests };

// Will link a module to `tests/unit/global_tests.rs` with a module named `global_test_rs`.
unit__tests!("global_tests.rs");
 
// Will link a module to `tests/unit/add.rs` with a module named `pub_fn_add_usize`.
#[unit_tests("add.rs")]
pub fn add(left: usize, right: usize) -> usize {
    left + right
}

语法

项目 : unit__tests!("relative_path.rs" {, "module name"});
项目 : #[unit_tests("relative_path.rs" {, "module name"})] 项目
{} 中的元素是可选的。必须使用扩展名 .rs

许可证

MIT

无运行时依赖