ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

测试运行器

适用于执行测试的 Sublime Text 插件。

标签 testing

详情

安装

  • 总数 3K
  • Win 1K
  • Mac 946
  • Linux 578
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

Sublime Test Runner

在保存时运行测试,并在状态栏和输出面板提供概要和详细信息。它应该适用于任何生成 TAP 输出的控制台/终端可运行测试框架。

安装

最简单的安装方法是使用 Sublime Package Control 插件。 按下您的命令板(在 macOS 上为 Command+Shift+P,在 Linux/Windows 上为 Control+Shift+P),打开“Package Control: 安装包”(在您的命令板中),然后搜索“Test Runner”。就这些!

无需 Git 手动安装:GitHub 下载最新源代码,将其整个目录复制到包目录中,并将其重命名为“Test Runner”。

使用 Git 手动安装:克隆您的 Sublime Text 2 包目录中的存储库

git clone https://github.com/accerqueira/sublime-test-runner.git "Test Runner"

“包”目录应位于

  • macOS

    ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/

  • Linux

    ~/.Sublime\ Text\ 2/Packages/

    ~/.config/sublime-text-2/Packages/

  • Windows

    %APPDATA%/Sublime Text 2/Packages/

插件应自动识别。如果没有,请重新启动 Sublime Text。

使用方法

默认情况下,Test Runner 会在您保存文件时运行 make test REPORTER=tap。您还可以在命令板中查找“Test Runner”可用的命令。

例如,您可以针对具有 mocha 测试和 istanbul 测试覆盖的 node.js Makefile 使用以下规则(假设您具有这些测试和覆盖)

test:
    @./node_modules/mocha/bin/_mocha -R $(REPORTER)

test-cov:
    @./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R $(REPORTER)

.PHONY: test test-cov

为了对测试结果进行着色,您可以将以下内容添加到颜色方案文件中

<dict>
    <key>name</key>
    <string>Test PASS</string>
    <key>scope</key>
    <string>test.status.pass</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#33FF33</string>
    </dict>
</dict>
<dict>
    <key>name</key>
    <string>Test FAIL</string>
    <key>scope</key>
    <string>test.status.fail</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FF3333</string>
    </dict>
</dict>
<dict>
    <key>name</key>
    <string>Test SKIP</string>
    <key>scope</key>
    <string>test.status.skip</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#999999</string>
    </dict>
</dict>
<dict>
    <key>name</key>
    <string>Test TODO</string>
    <key>scope</key>
    <string>test.status.todo</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FFFF33</string>
    </dict>
</dict>

为了进行更多自定义,您可以访问以下作用域...

  • ...对于标记为通过测试

    • test.result.pass
    • test.status.pass
    • test.description.pass
  • ...对于标记为失败的测试

    • test.result.fail
    • test.status.fail
    • test.description.fail
  • …对于标记为跳过的测试

    • 测试结果跳过
    • 测试状态跳过
    • 测试描述跳过
  • …对于标记为待办的测试

    • 测试结果待办
    • 测试状态待办
    • 测试描述待办