2015-05-02 17 views
10

Używam kodu VS do opracowania prostego projektu. Stworzyłem kilka testów jednostkowych (xUnit.net) i chciałbym utworzyć zadanie testowe, aby je wykonać. Chodzi o to, aby uruchamiać testy za każdym razem, gdy uderzę w Ctrl+Shift+T.Jak zdefiniować zadanie testowe?

Jednak nie jestem w stanie dowiedzieć się, jak zdefiniować zadania testowe. Jaki jest właściwy sposób, aby to osiągnąć?

+0

Aby użyć skrótu 'Ctrl + Shift + T' trzeba zdefiniować zadania z' "TaskName" =” test "'. Jeśli wykonanie zestawu testów można wykonać za pomocą jednego polecenia, można postępować zgodnie z przykładami task.json. – spraetor

+0

Czy widziałeś jakąś dokumentację do tego? –

Odpowiedz

10

Oprócz nazwy zadania do wykonania testu można ustawić właściwość isTestCommand na wartość true. Coś jak

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

Będzie to również wiązać myTestTask do Ctrl + Shift + T

+0

"isTestCommand": true było przestarzałe w wersji Visual Studio Code 1.14 –

3

Wygląda na to, że zmienił domyślne zachowanie Ctrl + SHIFT + T kombinacja klawiszy w ostatnich wersjach do ponownego ostatnia karta zamknięta (podobnie jak obsługa wielu przeglądarek). Aby wyświetlić bieżące Wiązania klawiatury, wybierz następujące opcje menu:

File > Preferences > Keyboard Shortcuts

Jeśli chcesz zmienić Ctrl + SHIFT + T kombinacja klawiszy z powrotem do wydawania zadanie domyślne testową, po prostu zmiana wartość nieruchomości command w następującym obiekcie:

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

być: workbench.action.tasks.test, czy można przypisać Zadaniem badania do innej kombinacja klawiszy dodając następującą linię do domyślnego pliku konfiguracyjnego Skróty klawiaturowe:

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

Zobacz ten link To wymowne

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

utworzyć plik tasks.json wewnątrz. 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" 
} 

jeśli skonfigurowano Test npm

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

jeśli skonfigurowano łyk z zadaniem testowym

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