|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 | import sys |
3 | 3 | import unittest |
| 4 | +import os |
4 | 5 |
|
5 | 6 | # unittest module expects argv to be set |
6 | 7 | sys.argv = [''] |
7 | 8 |
|
8 | | -import npp_unit_tests.tests.ReplaceUTF8TestCase |
9 | | -reload(npp_unit_tests.tests.ReplaceUTF8TestCase) |
| 9 | +(path, runTestsName) = os.path.split(__file__) |
10 | 10 |
|
11 | | -import npp_unit_tests.tests.ReplaceAnsiTestCase |
12 | | -reload(npp_unit_tests.tests.ReplaceAnsiTestCase) |
| 11 | +test_suites = [] |
13 | 12 |
|
14 | | -import npp_unit_tests.tests.ReplaceUTF8PythonFunction |
15 | | -reload(npp_unit_tests.tests.ReplaceUTF8PythonFunction) |
| 13 | +for test_name in os.listdir(os.path.join(path, 'tests')): |
| 14 | + (test_name, ext) = os.path.splitext(test_name) |
| 15 | + if ext == '.py': |
| 16 | + test_module = reload(__import__('npp_unit_tests.tests.' + test_name)) |
| 17 | + test_suite = getattr(test_module.tests, test_name) |
| 18 | + if hasattr(test_suite, 'suite'): |
| 19 | + test_suites.append(test_suite.suite) |
16 | 20 |
|
17 | | -alltests = unittest.TestSuite([npp_unit_tests.tests.ReplaceUTF8TestCase.suite, |
18 | | - npp_unit_tests.tests.ReplaceAnsiTestCase.suite, |
19 | | - npp_unit_tests.tests.ReplaceUTF8PythonFunction.suite]) |
| 21 | + |
| 22 | +alltests = unittest.TestSuite(test_suites) |
| 23 | + |
| 24 | +console.show() |
| 25 | +console.clear() |
20 | 26 |
|
21 | 27 |
|
22 | 28 | results = unittest.TestResult() |
|
26 | 32 | # console.write('Tests Run: {} Errors: {} Failures: {}'.format(results.testRun, results.errors, results.failures)) |
27 | 33 |
|
28 | 34 | def writeTestFailure(error): |
29 | | - console.write('TEST: %s\n' % error[0]) |
30 | | - console.writeError(error[1]) |
31 | | - console.write('\n----------------------------\n') |
| 35 | + console.write('TEST: %s\n' % error[0]) |
| 36 | + console.writeError(error[1]) |
| 37 | + console.write('\n----------------------------\n') |
32 | 38 |
|
33 | 39 | if results.errors: |
34 | | - for error in results.errors: |
35 | | - writeTestFailure(error) |
36 | | - |
| 40 | + for error in results.errors: |
| 41 | + writeTestFailure(error) |
| 42 | + |
37 | 43 | if results.failures: |
38 | | - for error in results.failures: |
39 | | - writeTestFailure(error) |
| 44 | + for error in results.failures: |
| 45 | + writeTestFailure(error) |
40 | 46 |
|
41 | 47 | if results.errors or results.failures: |
42 | | - console.writeError('Tests Run: {} Errors: {} Failures: {}\n'.format(results.testsRun, len(results.errors), len(results.failures))) |
| 48 | + console.writeError('Tests Run: {} Errors: {} Failures: {}\n'.format(results.testsRun, len(results.errors), len(results.failures))) |
43 | 49 | else: |
44 | | - console.write('Tests Run: {} Errors: {} Failures: {}\n'.format(results.testsRun, len(results.errors), len(results.failures))) |
| 50 | + console.write('Tests Run: {} Errors: {} Failures: {}\n'.format(results.testsRun, len(results.errors), len(results.failures))) |
| 51 | + |
45 | 52 |
|
46 | | -console.show(); |
47 | 53 |
|
0 commit comments