diff options
| author | jvoisin | 2011-12-25 18:21:59 +0100 |
|---|---|---|
| committer | jvoisin | 2011-12-25 18:21:59 +0100 |
| commit | a4f271f55c0739224bd32818432a59bf08b16288 (patch) | |
| tree | e3f4d64b8fbec01e5e41db221ba5f93ada066327 /test | |
| parent | ae1169016f6ea82631227a9d0cb42af291a9ae18 (diff) | |
Improve modularity for testsuite
The test.py file now launch all testsuites.
All testsuites now have a main() function
Diffstat (limited to 'test')
| -rw-r--r-- | test/clitest.py | 8 | ||||
| -rw-r--r-- | test/libtest.py | 8 | ||||
| -rw-r--r-- | test/test.py | 17 |
3 files changed, 29 insertions, 4 deletions
diff --git a/test/clitest.py b/test/clitest.py index 4155d45..10ebff9 100644 --- a/test/clitest.py +++ b/test/clitest.py | |||
| @@ -94,11 +94,15 @@ class TestFileAttributes(unittest.TestCase): | |||
| 94 | stdout, _ = proc.communicate() | 94 | stdout, _ = proc.communicate() |
| 95 | self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') | 95 | self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') |
| 96 | 96 | ||
| 97 | if __name__ == '__main__': | 97 | |
| 98 | def main(): | ||
| 98 | suite = unittest.TestSuite() | 99 | suite = unittest.TestSuite() |
| 99 | suite.addTest(unittest.makeSuite(TestRemovecli)) | 100 | suite.addTest(unittest.makeSuite(TestRemovecli)) |
| 100 | suite.addTest(unittest.makeSuite(TestListcli)) | 101 | suite.addTest(unittest.makeSuite(TestListcli)) |
| 101 | suite.addTest(unittest.makeSuite(TestisCleancli)) | 102 | suite.addTest(unittest.makeSuite(TestisCleancli)) |
| 102 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite) | 103 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite) |
| 103 | sys.exit(len(test_result.failures)) | 104 | return len(test_result.failures) |
| 104 | 105 | ||
| 106 | |||
| 107 | if __name__ == '__main__': | ||
| 108 | sys.exit(main()) | ||
diff --git a/test/libtest.py b/test/libtest.py index bfeb548..a679544 100644 --- a/test/libtest.py +++ b/test/libtest.py | |||
| @@ -77,12 +77,16 @@ class TestFileAttributes(unittest.TestCase): | |||
| 77 | def test_not_exist(self): | 77 | def test_not_exist(self): |
| 78 | self.assertFalse(mat.create_class_file('ilikecookies', False, True)) | 78 | self.assertFalse(mat.create_class_file('ilikecookies', False, True)) |
| 79 | 79 | ||
| 80 | if __name__ == '__main__': | 80 | |
| 81 | def main(): | ||
| 81 | Suite = unittest.TestSuite() | 82 | Suite = unittest.TestSuite() |
| 82 | Suite.addTest(unittest.makeSuite(TestRemovelib)) | 83 | Suite.addTest(unittest.makeSuite(TestRemovelib)) |
| 83 | Suite.addTest(unittest.makeSuite(TestListlib)) | 84 | Suite.addTest(unittest.makeSuite(TestListlib)) |
| 84 | Suite.addTest(unittest.makeSuite(TestisCleanlib)) | 85 | Suite.addTest(unittest.makeSuite(TestisCleanlib)) |
| 85 | Suite.addTest(unittest.makeSuite(TestFileAttributes)) | 86 | Suite.addTest(unittest.makeSuite(TestFileAttributes)) |
| 86 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite) | 87 | test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite) |
| 87 | sys.exit(len(test_result.failures)) | 88 | return len(test_result.failures) |
| 88 | 89 | ||
| 90 | |||
| 91 | if __name__ == '__main__': | ||
| 92 | sys.exit(main()) | ||
diff --git a/test/test.py b/test/test.py index c414c77..9b440ca 100644 --- a/test/test.py +++ b/test/test.py | |||
| @@ -11,6 +11,7 @@ import glob | |||
| 11 | import tempfile | 11 | import tempfile |
| 12 | import unittest | 12 | import unittest |
| 13 | import subprocess | 13 | import subprocess |
| 14 | import sys | ||
| 14 | 15 | ||
| 15 | VERBOSITY = 3 | 16 | VERBOSITY = 3 |
| 16 | 17 | ||
| @@ -60,3 +61,19 @@ class MATTest(unittest.TestCase): | |||
| 60 | Remove the tmp folder | 61 | Remove the tmp folder |
| 61 | ''' | 62 | ''' |
| 62 | shutil.rmtree(self.tmpdir) | 63 | shutil.rmtree(self.tmpdir) |
| 64 | |||
| 65 | def main(): | ||
| 66 | import clitest | ||
| 67 | import libtest | ||
| 68 | |||
| 69 | failed_tests = 0 | ||
| 70 | |||
| 71 | print('Running cli related tests:\n') | ||
| 72 | failed_tests += clitest.main() | ||
| 73 | print('\nRunning library related tests:\n') | ||
| 74 | failed_tests += libtest.main() | ||
| 75 | print('\nTotal failed tests: ' + str(failed_tests)) | ||
| 76 | return failed_tests | ||
| 77 | |||
| 78 | if __name__ == '__main__': | ||
| 79 | sys.exit(main()) | ||
