2017-01-04 5 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) 
関連する問題