/ / Zamawianie testów w TFS 2012 - testowanie, tfs

Zamawianie testów w TFS 2012 - testowanie, tfs

W moim rozwiązaniu testowym jest kilka testównależy uruchomić najpierw, inaczej później testy zakończą się niepowodzeniem. Chcę sposób, aby upewnić się, że są uruchamiane najpierw w określonej kolejności. Czy istnieje inny sposób niż użycie pliku .orderedtest? Niektóre problemy z testem .orderedtest:

  • Niektóre testy powinny być uruchamiane w losowej kolejności po zakończeniu testów „konfiguracji”
  • Wydaje się, że zamówiony test nie wywołuje metody ClassInitialize
  • Czy to nie jest uporządkowany test formularza lub listy testów, która jest przestarzała w VS / TFS 2012?

Odpowiedzi:

3 dla odpowiedzi № 1

Radzę naprawić twoje testy, aby usunąć zależności (tj. Uczynić je odpowiednimi testami „jednostkowymi”) - w przeciwnym razie z pewnością spowodują problemy później, np .:

  • powodując prosty błąd kaskadowy, tak że setki testów kończą się niepowodzeniem i utrudniają znalezienie podstawowej przyczyny
  • nieoczekiwanie kończy się niepowodzeniem, ponieważ ktoś przypadkowo zmodyfikował kolejność wykonywania
  • raportowanie mija, gdy w rzeczywistości powinny się nie powieść, tylko dlatego, że stan początkowy nie jest taki, jak wymagały

Możesz spróbować podejść takich jak:

  • oddziel testy, ale skonfiguruj je i zburz wymagane środowisko testowe. (Pomocna byłaby tutaj klasa współdzielona zapewniająca stan początkowy)
  • połącz powiązane testy w jeden, abyś mógł w solidny sposób kontrolować konfigurację, wykonywanie i zamykanie.