Erstellen Sie eine Azure-Build-Definition, in der der Unit-Test-Ordner ausgeführt wird

Dec 05 2020

Meine ASP .NET-Lösung (Net Framework 4.7.2) besteht aus mehreren Projekten. Ich bin an einer Build-Definition (Azure) interessiert, mit der meine Tests in einem bestimmten Ordner ausgeführt werden können (dieser Ordner enthält einige Testprojekte - Einheitentests). Ich habe nach Informationen dazu gesucht, aber die meisten Lösungen schienen für das Erstellen und Freigeben von entwickelt zu sein Alle Tests in der gesamten Lösung werden ausgeführt. Wie soll ich das angehen? Ich muss meine Lösung (Visual Studio Build) als Aufgabe (?) Erstellen, aber wie sollten die Schritte (Aufgaben) aussehen, um meinen Testordner auszuwählen und auszuführen?

Antworten

KrzysztofMadej Dec 05 2020 at 05:35

Sie könnten tatsächlich so etwas tun: So führen Sie eine Liste von Tests mit VsTest.Console auf Windows-Agenten aus, wenn Sie eine solche Datei mit einer Liste von Tests aus diesem Ordner vorbereiten.

Sie finden vstest.console.exe an diesem Speicherort auf Host-Agenten

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

In diesem Fall müssen Sie nur eine solche Datei vorbereiten, sie in die Quellcodeverwaltung stellen und in Ihrer Pipeline ausführen.

LeoLiu-MSFT Dec 07 2020 at 13:40

Ich muss meine Lösung (Visual Studio Build) als Aufgabe erstellen (?)

Die Antwort ist ja. Dies liegt daran, dass der Ordner **\bin\**standardmäßig von der Quellcodeverwaltung ignoriert wird. Wir müssen die Lösung in unserer Build-Pipeline erstellen, um DLL-Dateien zu generieren.

Aber was sollten die Schritte (Aufgaben) sein, um meinen Testordner auszuwählen und auszuführen?

Wir könnten den spezifischen Ordner in der Visual Studio-Testaufgabe im Suchordner angeben :

Oder geben Sie diesen Ordner in der Option Testdateien an: