9 个不稳定版本 (4 个重大更新)
0.5.0 | 2021年3月21日 |
---|---|
0.4.0 | 2020年7月18日 |
0.3.2 | 2019年10月31日 |
0.3.1 | 2019年8月14日 |
0.1.1 | 2019年1月7日 |
#7 在 #nitrokey
每月下载量 195
用于 2 crate
32KB
520 行
nitrokey-test
nitrokey-test 是一个crate,为 nitrokey crate 和基于其构建的项目提供了更方便的测试功能。
lib.rs
:
一个crate,为 nitrokey
crate 和其用户提供支持性测试基础设施。
该crate通过提供生成最多三个设备(Nitrokey Pro、Nitrokey Storage 和 Librem Key)上测试代码的属性宏来简化测试创建,负责序列化带有此属性的所有测试,并在相应设备不存在时跳过它们。
它还提供了运行属于特定组的测试的支持。有四个组:“nodev”(表示无设备时运行的测试)、“librem”(包含所有可以在 Librem Key 上运行的测试)、“pro”(包含可以运行在 Nitrokey Pro 上的测试)和“storage”(针对 Nitrokey Storage 设备的测试)。可以通过将 NITROKEY_TEST_GROUP
环境变量设置为感兴趣的组来运行特定组的测试(仅这些测试)。请注意,在此模式下,如果相应设备不存在,测试将失败。
目前我们做出了一些简化的假设,尽管这些假设不会改变可以表达和测试的内容,但在未知的情况下可能导致意外的错误消息
- 参数必须是拥有对象,而不是引用
- 参数类型与“Storage”、“Pro”和“DeviceWrapper”进行模式匹配;这意味着
use ... as
声明将无法正常工作
依赖关系
~1.5MB
~35K SLoC