Co do tytułu, zastanawiam się, czy możliwe jest dostarczenie "założeń" do Scalatest podczas definiowania konkretnego przypadku testowego. Założenia w tym kontekście byłyby warunkami wstępnymi testu, tak że gdyby założenie było ocenione jako fałszywe, test byłby pomijany, a nie wykonywany (i odpowiednio traktowany przez biegaczy).Czy Scalatest ma jakiekolwiek poparcie dla założeń?
W tym konkretnym przypadku, myślę o zależnościach między testami - więc nie może być podstawowym testem, który sprawdza, czy dana metoda zwraca cokolwiek, a następnie późniejszych testów wiertło do specyfiki odpowiedzi. Jeśli poprzedni test się nie powiedzie, wolałbym, aby ten drugi test był w jakiś sposób oznaczony jako "nie można go uruchomić", a nie, aby je również zawodził.
To powiedziawszy mogę sobie wyobrazić użycie tego w przyszłości do zdefiniowania pewnych niepołączonych warunków wstępnych (takich jak dysk twardy musi mieć co najmniej 20 MB wolnego miejsca), więc jeśli istnieje ogólny sposób pominięcia testu w czasie wykonywania (w przeciwieństwie do używając ignore
lub pending
) Wolałbym to usłyszeć.
Specjalna składnia jest mile widziana, ale jeśli muszę ręcznie rzucić pewien rodzaj wyjątku, to też jest OK.
Jak chcesz badanie było zgłosić? Jako Ignorowany, Oczekujący, Sukces, Niepowodzenie? –
Też chciałbym to. Przypadek użycia zapełnia bazę danych materiałami testowymi; jeśli to się nie powiedzie, nie należy uruchamiać testów (nie wszystkie), które byłyby odczytane z bazy danych. Wolałbym zgłaszać je jako "ignorowane". – akauppi