2008-09-17 12 views
10

Ich muss wissen, wie Code Coverage aktiviert wird, wenn TFS auf einer Lösung mit einer .testrunconfig-Datei erstellt.Wie aktivieren Sie Code Coverage in Builds innerhalb von TFS?

In der Datei testrunconfig gibt es eine Option für die Codeabdeckung, aber beim Ausführen eines TFS-Builds gibt es keine Codeabdeckungsergebnisse.

Ich führe meine Tests mit der Maske * Tests.dll und NICHT mit Testlisten (.vsmdi).

Antwort

15

Wie führen Sie die Tests durch? Verwenden Sie eine .vsmdi-Datei oder geben Sie nur an, dass Sie alle Tests in * Tests.dll-Assemblys ausführen?

Wenn es Letzteres ist und Sie TFS 2008 verwenden, müssen Sie Folgendes zu der und der ersten PropertyGroup in Ihrer TFSBuild.proj-Datei für den Build hinzufügen.

Dies zeigt den Build auf Ihre .testrunconfig, so dass es die Anweisungen zum Ausführen der Codeabdeckung aufnehmen kann.

+2

Beachten Sie, dass in VS 2010 die Dateierweiterung jetzt ".testsettings" ist, aber ansonsten funktioniert es wie zuvor. –

1

Sie benötigen den Eintrag RunConfigFile, wenn Sie die .vsmdi-Datei für Testlisten verwenden oder einfach nur das Muster der Assemblydatei angeben. In dieser .testrunconfig-Datei geben Sie die Assemblys an, auf die Sie die Codeabdeckung anwenden möchten.