2016-12-13 2 views
0

私はpythonファイル名のリストを持っています(名前に絶対パス... eg-folder1 \ test1.pyが含まれています)。これらのファイルのそれぞれには、ユニットテストケースのセットが含まれています。このリストをnose.run()メソッドに渡して、これらのファイル内のすべてのテストを実行できるようにします。誰もがこれのためのPythonコードで私を助けることができます。ユニットテストのpythonファイル名のリスト(path test.py)をnose.run()メソッドに渡して、これらすべてのファイルのすべてのテストを実行するにはどうしたらいいですか?

リスト内のファイルは同じフォルダである必要はありません。絶対ファイルパスは各ファイル名と共に与えられます。 nose.runの結果ならばそれは(参考になる)に保存することができます。(ない必須要件)

+0

私たちの仕事のやり方は、テストしたい各ディレクトリのnoseを呼び出すbashスクリプトを使うことです。 – Dan

答えて

0

nose.run(argv=['folder', 'test_suite1', 'test_suite2']) 
を次のようにそれらのすべてが同じフォルダ内にある場合は、実際にテストを実行することができます

folderは、test_suite1.pytest_suite2.pyの両方が存在するフォルダです。

実行の結果を取得するために、私は '--debug-log'引数を使用します。だからあなたの最後のコマンドとなり、

nose.run(argv=['folder', 'test_suite1', 'test_suite2', '--debug-log', '/home/loglocation/logfile.log']) 

私はテストスイートが別の場所にある場合に実行する方法の面で多くの時間を費やすことはありませんでした。

関連する問題