Pracuję na zestaw testów jednostkowych Pythona, które są obecnie zbudowane przy użyciu pytony zbudowane w ramach testowania. Chciałbym napisać testy paramaterialne, które będą wykonywane wielokrotnie na podstawie zestawu danych, które mu podaję.Paramaterize testy jednostkowe w python
tj. jeśli mój zestaw danych to [1,2,3,4], moja funkcja testowa działałaby czterokrotnie przy użyciu danych wejściowych w moim zbiorze danych.
def test(data):
if data > 0:
#Pass the test
Z mojego zrozumienia nie jest to obecnie możliwe w ramach wbudowanej, chyba że ustawię pętlę w mojej funkcji testowej. Nie chcę tego robić, ponieważ potrzebuję testu, aby kontynuować wykonywanie, nawet jeśli jedno wejście nie powiedzie się.
Widziałem, że można to zrobić za pomocą nosa lub pyTestu. Który jest najlepszy framework do użycia? Czy istnieją inne ramy, które mogłem wykorzystać, które byłyby lepsze niż którekolwiek z nich?
Z góry dziękuję!