Erstellen Sie eine Azure-Build-Definition, in der der Unit-Test-Ordner ausgeführt wird
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
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.
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:
