Sto usando unittest del Python con semplice codice in questo modo:Come posso estrarre un elenco di TestCase da un TestSuite?
suite = unittest.TestSuite()
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module1))
suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(module2))
Tuttavia, Sono voler fare alcune cose personalizzate per ogni test dopo che sono stati raccolti dalla suite. Ho pensato che avrei potuto fare qualcosa di simile per scorrere i casi di test in suite:
print suite.countTestCases()
for test in suite: # Also tried with suite.__iter__()
# Do something with test
print test.__class__
Tuttavia, per il maggior numero di casi di test, come ho carico, sempre e solo stampa
3
<class 'unittest.suite.TestSuite'>
C'è un modo Posso ottenere tutti gli oggetti della classe TestCase dalla suite? C'è un altro modo in cui dovrei caricare i casi di test per facilitare questo?
Ok, penso che sia quello che volevo. Ho notato i _test, ma stavo cercando di chiamarlo 'print suite._tests'. Immagino che mi limiterò a farmi diventare un noob in Python. – denaje
Stavo per, ma a quanto pare devi aspettare 10 minuti prima di accettare. Grazie mille! – denaje