#nitrokey #test #env-var #pro-storage

nitrokey-test

支持为 nitrokeycrate 和其他使用它的项目提供测试基础设施

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

Download history 24/week @ 2024-03-11 13/week @ 2024-03-18 49/week @ 2024-04-01 9/week @ 2024-04-08 7/week @ 2024-04-15 9/week @ 2024-04-22 1/week @ 2024-04-29 8/week @ 2024-05-06 9/week @ 2024-05-13 23/week @ 2024-05-20 36/week @ 2024-05-27 44/week @ 2024-06-03 57/week @ 2024-06-10 49/week @ 2024-06-17 39/week @ 2024-06-24

每月下载量 195
用于 2 crate

GPL-3.0-or-later

32KB
520

pipeline crates.io Docs rustc license

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