#tap #ui #results #view #run #location

app tap_runner

一个简单的用户界面,用于运行和查看 TAP 测试结果

1 个不稳定版本

0.1.0 2023年4月9日

#648 in 测试

GPL-3.0 或更新版本

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