Mój obecny projekt ma politykę 100% pokrycia kodu z jego testów jednostkowych. Nasza ciągła usługa integracji nie pozwoli programistom na przesyłanie kodu bez 100% pokrycia.Rozproszone testowanie jednostek i pokrycia kodu w Pythonie
Wraz z rozwojem projektu ma również czas na uruchomienie pełnego zestawu testów. Podczas gdy programiści zazwyczaj uruchamiają podzestaw testów istotnych dla kodu, który zmieniają, zwykle wykonają jeden końcowy pełny przebieg przed przesłaniem do CI, a sam serwer CI również uruchamia pełny zestaw testów.
Testy jednostkowe z natury są wysoce równoległe, ponieważ są samodzielne i bezpaństwowe od testu do testu. Zwracają tylko dwie części informacji: pass/fail i linie kodu. Wygląda na to, że mapowanie/redukcja rozwiązania sprawdzi się bardzo dobrze.
Czy istnieją frameworki testujące Pythona, które będą przeprowadzać testy na klastrze maszyn z pokryciem kodu i łączą wyniki po zakończeniu?
Czy znalazłeś coś, co robi to, co chciałeś? –
@ stair314 Niestety nie. Kupiliśmy trochę więcej czasu, optymalizując nasze testy jednostkowe i wycinając dużą ilość niepotrzebnej pracy. Dodaliśmy także komputery do naszego klastra CI, abyśmy mogli budować (i testować) równolegle, ale mimo wszystko wykonujemy wszystkie testy. Mam nadzieję, że w pewnym momencie będziemy w stanie skupić się na pewnym wysiłku na rzecz opracowania tego problemu. –