2011-06-14 10 views
6

Rozwijamy infrastrukturę testową i uderzyłem w blok kodu (brak snu?) ... wydaje się, że to byłby problem rozwiązany, ale nie znalazłem tego, co szukam za pośrednictwem google.Wdrożenie wypychania za pomocą automatyzacji testów

Chciałbym automatycznie przesyłać kompilacje z naszego serwera CI (TeamCity) do wielu maszyn (rośnie, ale obecnie 30). Jest kilka aplikacji WinForm i wiele bibliotek dll. Po wdrożeniu chciałbym rozpocząć testy (NUnit, zarówno dla testów jednostkowych, jak i integracyjnych) i zgłaszać wszystkie wyniki (z powrotem do CI? Lub gdzieś indziej? Nie wiem).

komputerach docelowych wiele platform (Windows 7, Vista, XP, Server 2k8, Serwer 2K3, Ubuntu, Fedora, SUSE, x64, x86, może macs dół linii)

This dostaje mi część sposób tam (rzeczywiste naciśnięcie). Ale nie mogę znaleźć istniejących rozwiązań dla "wypychania" testów i raportowania. Do tej pory myślę o połączeniu łącza (lub podobnego) z niestandardowym kodem uruchomionym na każdym komputerze klienta, który obserwuje katalog wdrażania, uruchamia testy i raportuje wyniki.

  • Czy ktoś wie o istniejących rozwiązaniach?
  • Łącza?
  • Zrobić coś podobnego i zadbać o udostępnienie?

Edit
Jeśli to możliwe, wolimy NET rozwiązania oparte, ale nie jest to bezwzględnie konieczne. Ja bym na pytanie oznaczone jako takie, ale zabrakło tagów :)

Odpowiedz

0

Do tej pory skończyłem używać osobnego kroku kompilacji w TeamCity, który wykonuje skrypt nietoperza, który z kolei strzela z zadaniami do listy maszyn za pomocą PsExec.Do tej pory moje wersje próbne działają poprawnie, ale muszę teraz zrównoważyć kopiowanie danych wyjściowych ...

Dzięki za wiadomość dla tych, którzy ją dostarczyli.

1

rzucić okiem na: STAF (Software test Automation Framework)

testowania oprogramowania Automation Framework (STAF) jest open source, wieloplatformowy, multi -język językowy zaprojektowany wokół idei komponentów wielokrotnego użytku, zwanych usługami (takimi jak wywoływanie procesów, zarządzanie zasobami, rejestrowanie i monitorowanie).

który obejmuje Stax:

STAX jest silnik wykonanie, które mogą pomóc dokładnie zautomatyzować analizę dystrybucji, wykonanie, a wyniki swoich testami.

I nie jest artykuł tutaj: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html

+0

Interesujące, dzięki za linki. –

2

Można użyć KwateeSDCM zarówno naciśnięciem i uruchomić na wszystkich platformach można wymienić, w tym Mac. Musisz jednak napisać kod, aby otrzymać raporty. Nie jestem zaznajomiony z TeamCity, ale może mógłbyś przesłać skrypt wraz z aplikacją, która mogłaby następnie przenieść wyniki testu przez ftp na serwer dostępny przez TeamCity.

1

Zakładając, że masz już wykonaną część wypychaną i nie masz nic przeciwko używaniu licencji TeamCity, możesz utworzyć konfigurację TeamCity Command Line Runner lub NUnit, która uruchamia testy poprawnie skonfigurowanego agenta. Wyzwalacz budowania dla tej konfiguracji testowej zakończyłby się pomyślnie zakończeniem kompilacji aplikacji.

Powiązane problemy