]> gitweb.michael.orlitzky.com - dunshire.git/blob - src/test/suite.py
Pylint cleanup for tests.
[dunshire.git] / src / test / suite.py
1 """
2 The whole test suite.
3
4 This module compiles the doctests and unittests from the rest of the
5 codebase into one big TestSuite() and the runs it.
6 """
7
8 from unittest import TestLoader, TestSuite, TextTestRunner
9 from doctest import DocTestSuite
10
11 from dunshire import cones
12 from dunshire import errors
13 from dunshire import matrices
14 from dunshire import games
15 from test import symmetric_linear_game_test
16
17 def run_suite():
18 """
19 Run all of the unit and doctests for the ``dunshire`` and ``test``
20 packages.
21 """
22 suite = TestSuite()
23 suite.addTest(DocTestSuite(cones))
24 suite.addTest(DocTestSuite(errors))
25 suite.addTest(DocTestSuite(matrices))
26 suite.addTest(DocTestSuite(games))
27 suite.addTest(DocTestSuite(symmetric_linear_game_test))
28 slg_tests = TestLoader().loadTestsFromModule(symmetric_linear_game_test)
29 suite.addTest(slg_tests)
30 runner = TextTestRunner(verbosity=1)
31 runner.run(suite)
32
33 if __name__ == '__main__':
34 run_suite()