-
Notifications
You must be signed in to change notification settings - Fork 5
/
run.py
72 lines (59 loc) · 2.33 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import os
from unittest import TestLoader, TextTestRunner, TestSuite
from mtd.tests import logger, __file__ as testf
# Unit tests
## Parsers
from mtd.tests.test_csv_parser import CsvParserTest
from mtd.tests.test_dict_parser import DictParserTest
from mtd.tests.test_json_parser import JsonParserTest
from mtd.tests.test_request_parser import RequestsParserTest
from mtd.tests.test_psv_parser import PsvParserTest
from mtd.tests.test_tsv_parser import TsvParserTest
from mtd.tests.test_xlsx_parser import XlsxParserTest
from mtd.tests.test_xml_parser import XmlParserTest
## Processors
from mtd.tests.test_sorter import SorterTest
from mtd.tests.test_transducer import TransducerTest
# Integration tests
from mtd.tests.integration.test_api_resources import ResourceIntegrationTest
from mtd.tests.integration.test_basic_integration import ViewIntegrationTest
# from mtd.tests.integration.test_swagger_integration import SwaggerSpecIntegrationTest
from mtd.tests.integration.test_cli import CliTest
# Other tests
from mtd.tests.test_dictionary import DictionaryTest
loader = TestLoader()
parser_tests = [
loader.loadTestsFromTestCase(test)
# for test in [JsonParserTest]
# for test in (CsvParserTest, PsvParserTest, TsvParserTest, XlsxParserTest)
for test in [RequestsParserTest]
# for test in (CsvParserTest, DictParserTest, JsonParserTest, PsvParserTest, RequestsParserTest, TsvParserTest, XlsxParserTest, XmlParserTest)
]
processor_tests = [
loader.loadTestsFromTestCase(test)
for test in (SorterTest, TransducerTest)
]
integration_tests = [
loader.loadTestsFromTestCase(test)
for test in (CliTest, ResourceIntegrationTest, ViewIntegrationTest)
]
other_tests = [
loader.loadTestsFromTestCase(test)
for test in [DictionaryTest]
]
fst_dev_tests = []
def run_tests(suite):
if suite == 'parsers':
suite = TestSuite(parser_tests)
elif suite == 'processors':
suite = TestSuite(processor_tests)
elif suite == 'dev':
suite = TestSuite(parser_tests + processor_tests + integration_tests + other_tests)
elif suite == 'prod':
suite = loader.discover(os.path.dirname(testf))
elif suite == 'integration':
suite = TestSuite(integration_tests)
runner = TextTestRunner(verbosity=3)
runner.run(suite)
if __name__ == "__main__":
run_tests('dev')