如何定义测试任务

时间:2015-05-02 08:46:39

标签: visual-studio-code

我正在使用VS Code开发一个简单的项目。我已经创建了一些单元测试(xUnit.net),我想创建一个测试任务来执行它们。我的想法是每当我点击Ctrl+Shift+T时运行测试。

但是,我无法弄清楚如何定义测试任务。实现这一目标的正确方法是什么?

4 个答案:

答案 0 :(得分:9)

除了命名任务以执行测试之外,您还可以将isTestCommand属性设置为true。像

这样的东西
{
   ...
   tasks: [{
      "taskName": "myTestTask",
      "isTestCommand": true,
      ...
   }]
}

这也将myTestTask绑定到Ctrl + Shift + T

答案 1 :(得分:3)

看起来他们在最近的版本中更改了 Ctrl + Shift + T 键绑定的默认行为,以重新打开最后一个关闭的标签(如许多浏览器支持)。要查看当前的键盘绑定,请选择以下菜单选项:

File > Preferences > Keyboard Shortcuts

如果要将 Ctrl + Shift + T 键绑定更改回发出默认测试任务,只需更改值即可以下对象中的command属性:

{ "key": "ctrl+shift+t", "command": "workbench.action.reopenClosedEditor" }

为:workbench.action.tasks.test,或者您可以通过将以下行添加到默认键盘快捷键配置文件中,将测试任务分配给不同的键绑定:

{ "key": "<your keybinding here>", "command": "workbench.action.tasks.test" }

答案 2 :(得分:0)

请参阅此链接,这是自我解释

https://code.visualstudio.com/Docs/editor/tasks

在.vscode

中创建tasks.json文件
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "MY-COMMAND-FOR-RUNNING-TEST",
    "isShellCommand": true,
    "showOutput": "always"
}

如果您已配置 npm test

    {
        "taskName": "build",
        "command": "npm",
        "args": ["test"],
        "isShellCommand": true
    }

如果您已使用测试任务配置 gulp

    {
        "taskName": "build",
        "command": "gulp",
        "args": ["test"],
        "isShellCommand": true
    }

答案 3 :(得分:0)

在最新版的VS Code(1.47.0)中已更改了

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run tests",
      "group": "test", // <-- this will add this task to 'Run test task'
      "type": "shell",
      "command": "npm test"
    }
  ]
}