Utwórz definicję kompilacji Azure, która uruchamia folder testów jednostkowych

Dec 05 2020

Moje rozwiązanie ASP .NET (net Framework 4.7.2) składa się z kilku projektów. Jestem zainteresowany posiadaniem definicji kompilacji (Azure), która będzie uruchamiać moje testy z określonego folderu (ten folder zawiera kilka projektów testowych - testy jednostek). wszystkie testy w całym uruchamianym rozwiązaniu. Jak mam do tego podejść? Będę musiał skompilować moje rozwiązanie (kompilacja programu Visual Studio) jako zadanie (?), Ale jakie powinny być kroki (zadania), aby wybrać i uruchomić folder testowy?

Odpowiedzi

KrzysztofMadej Dec 05 2020 at 05:35

Właściwie mógłbyś zrobić coś takiego: Jak uruchomić listę testów za pomocą VsTest.Console na agentach Windows, jeśli przygotujesz taki plik z listą testów z tego folderu.

Plik vstest.console.exe można znaleźć w tej lokalizacji na agentach hosta

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

W takim przypadku wystarczy przygotować taki plik, umieścić go w kontroli źródła i uruchomić w swoim potoku.

LeoLiu-MSFT Dec 07 2020 at 13:40

Będę musiał skompilować moje rozwiązanie (kompilację programu Visual Studio) jako zadanie (?)

Odpowiedź brzmi tak. Dzieje się tak, ponieważ folder **\bin\**jest domyślnie ignorowany przez kontrolę źródła. Musimy zbudować rozwiązanie w naszym potoku kompilacji, aby wygenerować pliki dll.

ale jakie powinny być kroki (zadania), aby wybrać i uruchomić mój folder testowy?

Możemy określić konkretny folder w zadaniu Visual Studio Test w folderze wyszukiwania :

Lub określ ten folder w opcji Testuj pliki: