我正在使用python单元测试,并希望通过指定其路径来加载(并运行)特定的测试。
我正在寻找这样的事情:
unitTest.TestLoader().Load('path_to_test')
(这是进一步解析所需的)
有关如何实现这一目标的任何建议将不胜感激。 感谢
答案 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)