通过TestLoader加载特定测试

时间:2017-01-04 09:27:48

标签: python python-2.7 unit-testing python-unittest

我正在使用python单元测试,并希望通过指定其路径来加载(并运行)特定的测试。

我正在寻找这样的事情:     unitTest.TestLoader().Load('path_to_test')

(这是进一步解析所需的)

有关如何实现这一目标的任何建议将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

我结束了一个简单的解析器,将/转换为.(在路径中)以加载特定的测试。像这样:

        splitted_path = path.split("/")

        test_dir = '/'.join(splitted_path[:-1])
        test_name = splitted_path[-1]
        if not test_name.startswith('test'):
            raise RuntimeError(
                'Test name ({}) does NOT start with "test"'.format(
                    test_name))
        tests = unittest.TestLoader().discover(
            test_dir, pattern=test_name)