Używam unittest Pythona z prostego kodu tak:Jak mogę wyodrębnić listę testcases z TestSuite?
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module1))
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module2))
Jednak Ja chce zrobić kilka niestandardowych rzeczy do każdego testu po zostały one zebrane przez pakiet. Myślałem, że mogę zrobić coś takiego iteracyjne nad przypadków testowych w apartamencie:
print suite.countTestCases()
for test in suite: # Also tried with suite.__iter__()
# Do something with test
print test.__class__
Jednak tak wielu przypadków testowych, jak załadować, to zawsze tylko drukuje
3
<class 'unittest.suite.TestSuite'>
Czy istnieje sposób Czy mogę pobrać wszystkie obiekty klasy TestCase z pakietu? Czy jest jakiś inny sposób ładowanie przypadków testowych, aby to ułatwić?
OK, myślę, że tego właśnie chciałem. Zauważyłem testy _, ale próbowałem nazywać je 'print suite._tests'. Sądzę, że po prostu naszkicuję to, że jestem noobem w Pythonie. – denaje
Miałem zamiar, ale najwyraźniej musisz poczekać 10 minut, zanim zaakceptujesz. Dzięki wielkie! – denaje