Beispiel #1
0
import argparse
import textwrap

from xunit import MainProgram

if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        formatter_class=argparse.RawDescriptionHelpFormatter,
        prog="xunit",
        epilog=textwrap.dedent('''\
                Examples:
                    python -m xunit test_module                 - run tests from test_module
                    python -m xunit.test_module.Class           - run tests from test_module.Class
                    python -m xunit.test_module.Class.method    - run specific test method
                -
                ''')
    )
    parser.add_argument("test_module", help="Run tests from test_module")
    args = parser.parse_args()
    main = MainProgram(args.test_module)
    result = main.run()
    print(result)
Beispiel #2
0
 def test_module_set_method_name(self):
     test_module = '{}.MockTestClass.test_dummy_sum'.format(self.__module__)
     program = MainProgram(test_module)
     program.run()
     assert 'test_dummy_sum' == program.method_name
Beispiel #3
0
 def test_load_invalid_module(self):
     program = MainProgram('invalid.module')
     result = program.run()
     assert program.module is None
     assert result == "No module found."
Beispiel #4
0
 def test_module_set_class_name(self):
     test_module = '{}.MockTestClass'.format(self.__module__)
     program = MainProgram(test_module)
     program.run()
     assert 'MockTestClass' == program.class_name
Beispiel #5
0
 def test_load_empty_module(self):
     program = MainProgram('')
     result = program.run()
     assert program.module is None
     assert result == "No module found."