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)
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
def test_load_invalid_module(self): program = MainProgram('invalid.module') result = program.run() assert program.module is None assert result == "No module found."
def test_module_set_class_name(self): test_module = '{}.MockTestClass'.format(self.__module__) program = MainProgram(test_module) program.run() assert 'MockTestClass' == program.class_name
def test_load_empty_module(self): program = MainProgram('') result = program.run() assert program.module is None assert result == "No module found."