Как определить тестовую задачу
Я использую 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
}