Sto lavorando su test per un'applicazione web scritta in python.I nosetest Python saltano determinati Test
Supponiamo di avere 5 test nel mio modulo test_login.py.
Ogni singolo test è una classe.
C'è spesso un test di base che estende la classe TestFlow, che è la nostra classe di test predefinita.
E quindi altri test in questo modulo estendono tale test di base.
Per esempio:
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
In realtà è molto utile, perché al fine di testare ad esempio AccountDetails utente deve essere registrato, quindi posso solo ereditare da prova TESTLOGIN e io sono pronto a testare altre funzionalità come utente registrato.
Tutti i test si trovano nella cartella Progetto/progetto/test.
Utilizziamo nosetests con opzione --with-piloni per eseguire i test.
E la mia domanda è se c'è un modo per contrassegnare alcuni TestClass come "Non testare questo".
Perché non voglio perdere tempo per eseguire direttamente questi "test di base", perché verranno eseguiti da altri test che li derideranno.
Ci saranno probabilmente toni di questi test e voglio salvare ogni singolo secondo dove è possibile.
ho già trovato qualcosa come Skip, SkipTest o @nottest, ma questi funzionano solo per test_methods all'interno di un ceratin TestClass, quindi non credo che funzionerà qui, sono stati ho una sola classe per ogni test case.
Si noti che la regex della corrispondenza non è l'unica porta per l'inclusione - * nose caricherà anche i test dalle sottoclassi di unittest.TestCase *. Sembra fare questo per tutto ciò che importa pure. Ho un test chiamato 'FooMixin' in un modulo chiamato' foo_helpers.py' che viene trattato come un test semplicemente perché è derivato da 'unittest.TestCase'. –