2017-01-04 32 views
0

我正在使用python单元测试,并且想通过指定其路径加载(并运行)特定测试。通过TestLoader加载特定测试

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

(这是需要进一步解析)

就如何实现这一目标,将不胜感激任何建议。 谢谢

回答

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) 
相关问题