Sie können die unittest.loader.TestLoader.testMethodPrefix
verwenden Instanzvariable, um den Testmethodenfilter nach einem anderen p zu ändern refix als "test".
Sagen Sie bitte ein tests
Verzeichnis mit diesem König von Unit-Tests haben:
import unittest
class MyTest(unittest.TestCase):
def test_suite_1(self):
self.assertFalse("test_suite_1")
def test_suite_2(self):
self.assertFalse("test_suite_2")
def test_other(self):
self.assertFalse("test_other")
Sie können Ihre eigene discover
Funktion schreiben zu entdecken, nur Testfunktionen, die mit „test_suite_“, zum Beispiel:
import unittest
def run_suite():
loader = unittest.TestLoader()
loader.testMethodPrefix = "test_suite_"
suite = loader.discover("tests")
result = unittest.TestResult()
suite.run(result)
for test, info in result.failures:
print(info)
if __name__ == '__main__':
run_suite()
Bemerkung: Das Argument "Tests" in der discover
Methode ist ein Verzeichnispfad, so dass Sie möglicherweise einen vollständigen Pfad schreiben müssen.
Als Ergebnis erhalten Sie:
Traceback (most recent call last):
File "/path/to/tests/test_my_module.py", line 8, in test_suite_1
self.assertFalse("test_suite_1")
AssertionError: 'test_suite_1' is not false
Traceback (most recent call last):
File "/path/to/tests/test_my_module.py", line 11, in test_suite_2
self.assertFalse("test_suite_2")
AssertionError: 'test_suite_2' is not false