Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何定义测试任务_Visual Studio Code - Fatal编程技术网

Visual studio code 如何定义测试任务

Visual studio code 如何定义测试任务,visual-studio-code,Visual Studio Code,我正在使用VS代码开发一个简单的项目。我已经创建了一些单元测试(xUnit.net),我想创建一个测试任务来执行它们。这个想法是每当我点击Ctrl+Shift+T时运行测试 然而,我不知道如何定义测试任务。实现这一点的正确方法是什么?除了命名要执行测试的任务外,还可以将isTestCommand属性设置为true。差不多 { ... tasks: [{ "taskName": "myTestTask", "isTestCommand": true,

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


然而,我不知道如何定义测试任务。实现这一点的正确方法是什么?

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

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

这还会将myTestTask绑定到Ctrl+Shift+T

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

文件>首选项>键盘快捷键

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

{ "key": "ctrl+shift+t", "command": "workbench.action.reopenClosedEditor" }
要设置为:
workbench.action.tasks.test
,或者您可以通过将以下行添加到默认键盘快捷键配置文件,将测试任务分配给不同的键绑定:

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

请查看此链接,它是不言自明的

在.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测试

    {
        "taskName": "build",
        "command": "npm",
        "args": ["test"],
        "isShellCommand": true
    }
如果您已使用测试任务配置了吞咽

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

这在最新版本的VS代码(1.47.0)中已更改

{
“版本”:“2.0.0”,
“任务”:[
{
“标签”:“运行测试”,

“组”:“test”,//要使用快捷方式
Ctrl+Shift+T
,您必须使用
“taskName”=“test”
定义一个任务。如果测试套件的执行可以用一个命令完成,您可以按照task.json示例进行操作。您是否看到过有关此操作的任何文档?“isTestCommand”:true在Visual Studio代码版本1.14上不推荐使用
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run tests",
      "group": "test", // <-- this will add this task to 'Run test task'
      "type": "shell",
      "command": "npm test"
    }
  ]
}