我正在使用VS Code开发一个简单的项目。我已经创建了一些单元测试(xUnit.net),我想创建一个测试任务来执行它们。我的想法是每当我点击Ctrl+Shift+T
时运行测试。
但是,我无法弄清楚如何定义测试任务。实现这一目标的正确方法是什么?
答案 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"
}
]
}