2009-10-02 10 views
8

Używamy Visual Studio 2008 i MSTest.Scal kilka plików trx mstest w jeden plik trx

Mamy plik wsadowy, który programiści używają do pobrania najnowszej wersji, zbudowania rozwiązania, uruchomienia skryptów bazy danych i uruchomienia wszystkich testów.

Problem polega na tym, że mamy wiele projektów testowych. Na koniec programista musi otworzyć każdy plik trx, aby sprawdzić, czy coś nie działa.

Czy istnieje sposób zapisywania wszystkich wyników testu do pojedynczego pliku trx lub łączenia wyników do pojedynczego pliku?

Dzięki

Shiraz

+0

Shiraz, pliki Trx są podstawowymi plikami XML i mogą być zgniecione bez większego wysiłku. –

Odpowiedz

7

MSTest /testcontainer:YourTestContainer1.dll /testcontainer:YourTestContainer2.dll ... + wszystkie pozostałe parametry potrzebne MSTest, testrunconfig itp Leeds do jednego pliku .trx

+0

Dzięki, nie sądziłem, że możesz użyć parametru/testcontainer więcej niż raz :) –

+0

:(Byłem bardzo zadowolony z to, ale okazuje się, że możesz mieć tylko jeden zestaw parametrów testowania i mam inne na rozwiązanie – mrwaim

+0

Niestety, to nie działa, jeśli twoje kontenery testowe mają sprzeczne zależności. –

1

Sposób, w jaki to osiągnąć po prostu było umieścić wszystkie moje projekty testowe w tym samym pliku Solution (nie musi być plik rozwiązanie, które jest rzeczywiście używany przez deweloperów), to wtedy dodaj lokalną konfigurację testrun do rozwiązania i użyj pliku w mojej instrukcji wiersza polecenia mstest.

W ten sposób tworzę tylko jeden plik trx.

Dobroć,

Dan

+0

Dzięki za odpowiedź. Wszystkie projekty testowe są w tym samym rozwiązaniu. Ale jest około 8 projektów testowych, każdy projekt tworzy własny plik trx. –

+0

Czy przeprowadzasz testy przy użyciu mstest z wiersza poleceń/pliku wsadowego? Dla każdej biblioteki dll? –

+0

Przeprosiny ... edytowane musisz dodać konfigurację uruchomienia testu i użyć jej w wierszu poleceń mstest –

1

Wystąpił ten sam problem podczas konfigurowania serwera budowania, który może przetwarzać pojedynczy plik trx z wynikami testu. Uruchamianie wszystkich zespołów testowych naraz nie zawsze jest opcją, np. Muszę przeprowadzić testy jednostkowe, wdrożyć moją aplikację internetową, a następnie uruchomić kilka testów interfejsu użytkownika w wdrożonej aplikacji.

Skończyło się na połączeniu moich plików trx za pomocą TRX Merger Utility. Opinie niektórych osób na tej stronie sugerują, że nie działa ona dla nich, ale działa dobrze dla mnie.

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

jest ograniczona! Pomyśl o tym, jeśli masz duży projekt.

+0

Witam i witam w Stackoverflow! Przeczytaj [Jak aby odpowiedzieć na pytanie przewodnika] (http://stackoverflow.com/questions/how-to-answer). Ta strona to witryna z pytaniami i odpowiedziami, a nie forum. – slm

Powiązane problemy