2009-10-02 10 views
8

Wir verwenden Visual Studio 2008 und MSTest.Mehrere mstest-trx-Dateien in eine einzige trx-Datei zusammenführen

Wir haben eine Batchdatei, die die Entwickler verwenden, um die neueste Version zu erhalten, eine Lösung zu erstellen, Datenbankskripts auszuführen und alle Tests auszuführen.

Das Problem ist, dass wir viele Testprojekte haben. Am Ende muss der Entwickler jede trx-Datei öffnen, um zu prüfen, ob etwas fehlgeschlagen ist.

Gibt es eine Möglichkeit, alle Testergebnisse in eine einzelne trx-Datei zu schreiben oder die Ergebnisse in eine einzige Datei zusammenzuführen?

Dank

Shiraz

+0

Shiraz, die Trx-Dateien sind grundlegende XML-Dateien und könnten ohne viel Aufwand zusammengestampft werden –

Antwort

7

mstest /testcontainer:YourTestContainer1.dll /testcontainer:YourTestContainer2.dll ... + alle anderen mstest Parameter, die Sie benötigen, testrunconfig usw. leeds einem .trx Datei

+0

Danke, ich dachte nicht, dass Sie den/testcontainer Parameter mehr als einmal verwenden könnten :) –

+0

:(Ich war sehr hoffnungsvoll mit dies, aber es stellt sich heraus, dass Sie nur einen Testsettings Parameter gesetzt haben, und ich habe eine andere pro Lösung – mrwaim

+0

Leider funktioniert das nicht, wenn Ihre Testcontainer widersprüchliche Abhängigkeiten haben .. –

1

So wie ich dies einfach dadurch erreicht, war alle Projekte meines Tests in der gleichen Lösung Datei setzen (keine Lösung Datei sein muss, die tatsächlich von den Entwicklern verwendet wird), habe ich dann Fügen Sie der Lösung eine lokale Testrun-Konfiguration hinzu und verwenden Sie die Datei in meiner MSTEST-Befehlszeilenanweisung.

So erstelle ich nur eine trx-Datei.

Güte,

Dan

+0

Danke für die Antwort. Wir haben alle Testprojekte in der gleichen Lösung. Aber es gibt ca. 8 Testprojekte, jedes Projekt erstellt seine eigene trx-Datei. –

+0

Führen Sie Tests mit Mstest über die Befehlszeile/Batchdatei aus? Für jede DLL? –

+0

Entschuldigung ... bearbeitet müssen Sie eine Testlaufkonfiguration hinzufügen und diese in der Mstest-Befehlszeile verwenden –

1

Ich stieß auf das gleiche Problem bei der Konfiguration eines Build-Servers, der nur eine einzige trx-Datei mit Testergebnissen verarbeiten kann. Das Ausführen aller Testanordnungen auf einmal ist nicht immer eine Option, z. Ich muss Komponententests durchführen, meine Webanwendung bereitstellen und anschließend einige UI-Tests für die bereitgestellte Anwendung ausführen.

Ich landete meine Trx-Dateien mit TRX Merger Utility. Einige Leute auf der Seite schlagen vor, dass es nicht für sie funktioniert hat, aber es funktioniert gut für mich.

-2
mstest /testcontainer:YourTestContainer1.dll /testcontainer:YourTestContainer2.dll ... 

ist begrenzt! Denken Sie darüber nach, wenn Sie ein großes Projekt haben.

+0

Hallo und Willkommen zu Stackoverflow! Bitte lesen Sie die [Wie Beantworten eines Fragenkatalogs] (http://stackoverflow.com/questions/how-to-answer) Diese Seite ist eine Q & A-Site, kein Forum. – slm

Verwandte Themen