1 个不稳定版本
0.1.0 | 2023年4月9日 |
---|
#648 in 测试
285KB
657 行
TAP Runner UI
正常视图 | 带有预览 | 带有子测试 |
---|---|---|
这是一个预览 TAP 结果的软件,以便您能快速迭代测试/软件。
要使用此软件,您需要具有可由简单命令启动且在标准输出中输出有效 TAP 的测试。您可以使用 tapr <您的测试命令>...
来运行。要重新加载窗口,可以按 r
键,它将重新启动命令并显示结果。
您可以使用 ,
选项通过 -b|--location-filter
传递构建命令。这将提取 YAML 诊断中的位置信息。位置信息必须采用以下形式:<文件>:<行>
。
如果可用,并且已安装 bat
,您可以使用 -p|--preview
选项来显示包含失败信息的文件预览。
快捷键
r
:重新启动测试q
:退出<up>
:选择上一个失败的测试<down>
:选择下一个失败的测试<esc>
:取消选择失败的测试
示例
示例图片是用以下 TAP 文件获取的
测试.tap
:
TAP version 14
1..5
ok 1 - this is an ok test
ok 2 - this is a skipped test # SKIP
not ok 3 - this is a failed test
not ok 4 - this is a failed test with diagnostics
---
failure:
message: Some kind of assertion failed
...
not ok 5 - this is a failed test with a location
---
failure:
- location: src/main.rs:125
...
子测试.tap
:
TAP version 14
1..2
# Subtest: foo
1..3
ok 1 - this is an ok test
ok 2 - this is a skipped test # SKIP
not ok 3 - this is a failed test
not ok 1 - foo
# Subtest: bar
1..2
not ok 4 - this is a failed test with diagnostics
---
failure:
message: Some kind of assertion failed
...
not ok 5 - this is a failed test with a location
---
failure:
- location: src/main.rs:60
...
not ok 2 - bar
- 启动
tapr cat file.tap
- 启动
tapr -pl '.failure[] | .location' cat file.tap
- 启动
tapr -pl '.failure[] | .location' cat subtest.tap
限制
目前 TAP 运行器仅在命令完成后才显示结果。
依赖关系
~14–26MB
~394K SLoC