diff options
| author | jvoisin | 2012-12-13 21:58:05 +0100 |
|---|---|---|
| committer | jvoisin | 2012-12-13 21:58:05 +0100 |
| commit | e8f3ae69fc7e40fffdb8f755702eb11f86383e37 (patch) | |
| tree | 613f1c927ec528abefc4e6395e04d9ab074c82a5 | |
| parent | cbf8a2a65928694202e19b6bcf56ec84bcbf613c (diff) | |
Enhance the way test.py reports failed tests
| -rw-r--r-- | test/clitest.py | 15 | ||||
| -rw-r--r-- | test/libtest.py | 7 | ||||
| -rw-r--r-- | test/test.py | 13 |
3 files changed, 16 insertions, 19 deletions
diff --git a/test/clitest.py b/test/clitest.py index a818b5d..da2fc08 100644 --- a/test/clitest.py +++ b/test/clitest.py | |||
| @@ -93,14 +93,13 @@ class TestFileAttributes(unittest.TestCase): | |||
| 93 | self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') | 93 | self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') |
| 94 | 94 | ||
| 95 | 95 | ||
| 96 | def main(): | 96 | def get_tests(): |
| 97 | suite = unittest.TestSuite() | 97 | Suite = unittest.TestSuite() |
| 98 | suite.addTest(unittest.makeSuite(TestRemovecli)) | 98 | Suite.addTest(unittest.makeSuite(TestRemovecli)) |
| 99 | suite.addTest(unittest.makeSuite(TestListcli)) | 99 | Suite.addTest(unittest.makeSuite(TestListcli)) |
| 100 | suite.addTest(unittest.makeSuite(TestisCleancli)) | 100 | Suite.addTest(unittest.makeSuite(TestisCleancli)) |
| 101 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite) | 101 | return Suite |
| 102 | return len(test_result.failures) | ||
| 103 | 102 | ||
| 104 | 103 | ||
| 105 | if __name__ == '__main__': | 104 | if __name__ == '__main__': |
| 106 | sys.exit(main()) | 105 | unittest.TextTestRunner(verbosity=test.VERBOSITY).run(get_tests()) |
diff --git a/test/libtest.py b/test/libtest.py index 9a833f1..5f4ff7a 100644 --- a/test/libtest.py +++ b/test/libtest.py | |||
| @@ -78,15 +78,14 @@ class TestFileAttributes(unittest.TestCase): | |||
| 78 | self.assertFalse(mat.create_class_file('ilikecookies', False, True)) | 78 | self.assertFalse(mat.create_class_file('ilikecookies', False, True)) |
| 79 | 79 | ||
| 80 | 80 | ||
| 81 | def main(): | 81 | def get_tests(): |
| 82 | Suite = unittest.TestSuite() | 82 | Suite = unittest.TestSuite() |
| 83 | Suite.addTest(unittest.makeSuite(TestRemovelib)) | 83 | Suite.addTest(unittest.makeSuite(TestRemovelib)) |
| 84 | Suite.addTest(unittest.makeSuite(TestListlib)) | 84 | Suite.addTest(unittest.makeSuite(TestListlib)) |
| 85 | Suite.addTest(unittest.makeSuite(TestisCleanlib)) | 85 | Suite.addTest(unittest.makeSuite(TestisCleanlib)) |
| 86 | Suite.addTest(unittest.makeSuite(TestFileAttributes)) | 86 | Suite.addTest(unittest.makeSuite(TestFileAttributes)) |
| 87 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite) | 87 | return Suite |
| 88 | return len(test_result.failures) | ||
| 89 | 88 | ||
| 90 | 89 | ||
| 91 | if __name__ == '__main__': | 90 | if __name__ == '__main__': |
| 92 | sys.exit(main()) | 91 | unittest.TextTestRunner(verbosity=test.VERBOSITY).run(get_tests()) |
diff --git a/test/test.py b/test/test.py index f09e1c5..de6048c 100644 --- a/test/test.py +++ b/test/test.py | |||
| @@ -15,6 +15,7 @@ import tempfile | |||
| 15 | import unittest | 15 | import unittest |
| 16 | import subprocess | 16 | import subprocess |
| 17 | import sys | 17 | import sys |
| 18 | import test | ||
| 18 | 19 | ||
| 19 | VERBOSITY = 3 | 20 | VERBOSITY = 3 |
| 20 | 21 | ||
| @@ -72,14 +73,12 @@ def main(): | |||
| 72 | import clitest | 73 | import clitest |
| 73 | import libtest | 74 | import libtest |
| 74 | 75 | ||
| 75 | failed_tests = 0 | 76 | Suite = unittest.TestSuite() |
| 77 | Suite.addTests(clitest.get_tests()) | ||
| 78 | Suite.addTests(libtest.get_tests()) | ||
| 79 | |||
| 80 | unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite) | ||
| 76 | 81 | ||
| 77 | print('Running cli related tests:\n') | ||
| 78 | failed_tests += clitest.main() | ||
| 79 | print('\nRunning library related tests:\n') | ||
| 80 | failed_tests += libtest.main() | ||
| 81 | print('\nTotal failed tests: ' + str(failed_tests)) | ||
| 82 | return failed_tests | ||
| 83 | 82 | ||
| 84 | if __name__ == '__main__': | 83 | if __name__ == '__main__': |
| 85 | sys.exit(main()) | 84 | sys.exit(main()) |
