Używam modułu python unittest do wykonania wielu testów; jest jednak bardzo powtarzalny.Jak przetestować to samo twierdzenie dla dużej ilości danych
Mam wiele danych, które chcę wielokrotnie sprawdzać, sprawdzając poprawność. Muszę jednak zdefiniować test dla każdego.
Na przykład chcę zrobić coś podobnego do tego. Wiem, że mógłbym to zrobić za pomocą generatora (znalazłem go w poprzednim wątku tutaj). Ale czy istnieją alternatywy, może nawet przy użyciu innego modułu testowego?
Wszelkie sugestie byłyby świetne.
import unittest
class TestData(unittest.TestCase):
def testNumbers(self):
numbers = [0,11,222,33,44,555,6,77,8,9999]
for i in numbers:
self.assertEqual(i, 33)
Co z tego? Wygląda świetnie. –
Zasadniczo, gdy tylko twierdzenie jest prawdziwe, przestanie ono działać. – Mark