Как определить тестовую задачу

Я использую VS Code для разработки простого проекта. Я создал некоторые модульные тесты (xUnit.net), и я хотел бы создать тестовую задачу для их выполнения. Идея состоит в том, чтобы запускать тесты всякий раз, когда я нажимаю Ctrl+Shift+T.

Однако я не могу понять, как определить тестовые задачи. Каков правильный способ достижения этого?

Ответ 1

Кроме того, чтобы назначить задачу для выполнения теста, вы можете установить для свойства isTestCommand значение true. Что-то вроде

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

Это также свяжет myTestTask с Ctrl + Shift + T

Ответ 2

Похоже, что они изменили поведение по умолчанию привязки Ctrl + Shift + T в последних версиях, чтобы закрыть последнюю закрытую вкладку (как и многие браузеры). Чтобы просмотреть текущие привязки клавиатуры, выберите следующий пункт меню:

File > Preferences > Keyboard Shortcuts

Если вы хотите изменить привязку Ctrl + Shift + T к выпуску заданной по умолчанию тестовой задачи, просто измените значение свойства command в следующем объекте:

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

: workbench.action.tasks.test, или вы можете назначить задачу тестирования другому ключевому связыванию, добавив следующую строку в конфигурационный файл Shortcuts по умолчанию:

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

Ответ 3

Посмотрите эту ссылку, объяснив себя

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 test

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

если вы сконфигурировали gulp с помощью задачи тестирования

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