Blog

Ausführen von Powershell Pester Unit Tests in einer VSTS Build-Pipeline

Peter Groenewegen

Aktualisiert Oktober 21, 2025
2 Minuten

Wenn Sie Powershell-Skripte entwickeln, hilft Ihnen die Erstellung einiger Unit-Tests bei der Überwachung der Qualität der Skripte. Das Schreiben einiger Tests gibt Ihnen die Gewissheit, dass Ihr Code auch dann noch funktioniert, wenn Sie einige Änderungen vorgenommen haben. Das Schreiben von Powershell-Unit-Tests kann mit Pester durchgeführt werden. Mit Pester können Sie Ihre Powershell-Skripte innerhalb von Powershell testen. Es handelt sich um eine Reihe von Powershell-Funktionen für Unit-Tests in Powershell. Diese Funktionen ermöglichen es Ihnen, den zu testenden Powershell-Code zu spiegeln und zu isolieren. Wenn Sie Ihre Unit-Tests in Ihre VSTS-Build-Pipeline integrieren möchten, benötigen Sie eine Build-Erweiterung, um sie in Ihrer Build-Pipeline auszuführen.

Adam BertramAdam Bertram @adbertram

Es ist Montag. Führen Sie die PSPester-Tests für Ihren #PowerShell-Code durch, bevor Sie loslegen. Sie wissen nie, wie Sie den Code am Freitag verlassen haben!

Tests in VSTS ausführen Wenn Sie Ihren Pester-Unit-Test in Ihrer VSTS-Build-Pipeline ausführen möchten, müssen Sie die Pester-Aufgabe vom Marktplatz zu Ihrem VSTS-Projekt hinzufügen. Öffnen Sie dann die Build-Pipeline und fügen Sie die Pester-Aufgabe hinzu. Mit der folgenden Konfiguration werden alle Pester-Unit-Tests in Ihrem Projekt ausgeführt:

Testdateien : **/*.tests.ps1
Bau fehlschlagen bei Fehler : true
vsts-pester1-pester

Hochladen der Testergebnisse Wenn Sie möchten, dass die Testergebnisse in VSTS sichtbar sind, müssen Sie die Testergebnisdatei hochladen. Das können Sie mit der Aufgabe Testergebnisse hochladen tun. Pester schreibt die Testergebnisse im nUnit-Format in eine Testergebnisdatei. Diese Testergebnisdatei befindet sich im Testergebnisverzeichnis des Build-Agenten. Das ist ein Verzeichnis höher als das Arbeitsverzeichnis der Aufgabe.

Die folgende Konfiguration kann verwendet werden, um die Testergebnisse in VSTS hochzuladen:
Testergebnis Format : NUnit
Testergebnisdateien : ../**/TEST-*.xml
Immer ausführen : true
vsts-pester2-pester

Verfasst von

Peter Groenewegen

Contact

Let’s discuss how we can support your journey.