2015-05-02 26 views
10

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

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

+0

要使用快捷'按Ctrl + Shift + T'你必须定义与' “TASKNAME”=”任务测试“'。如果测试套件的执行可以使用单个命令完成,则可以按照task.json示例进行操作。 – spraetor

+0

你见过这个文件吗? –

回答

10

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

{ 
    ... 
    tasks: [{ 
     "taskName": "myTestTask", 
     "isTestCommand": true, 
     ... 
    }] 
} 

这样的东西也将结合myTestTask到按Ctrl + Shift + T

+0

“isTestCommand”:true已在Visual Studio代码版本1.14上弃用 –

3

看起来他们改变了按Ctrl + Shift键的默认行为 + 牛逼键绑定在最新版本的重新开放最后一个选项卡关闭(如许多浏览器支持)。要查看当前键盘绑定,选择下面的菜单选项:如果你想改变按Ctrl + + 牛逼键联结回发行默认测试任务

​​

,简单地改变在command财产的下列对象的值:

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

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

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

请参阅此链接是自我解释

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

创建tasks.json文件中。 vscode

{ 
    // 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测试

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

如果配置一饮而尽测试任务

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