2016-08-17 5 views
0

私が作成したモジュールでテストしたい別々の.pyファイルに多数のテストケースがあります。これらのファイルはすべて、私が作成したpyモジュールを使用しています。これらのpyファイルはすべて、あらかじめ決められた出力(何千もの行数で出力)を出力します。Python - 複数のpyファイルの出力を確認するには?

他のテスト用の.pyスクリプトを実行して出力をチェックする.pyスクリプトを実行する方法はありますか?私はdoctestとunittestsを調べましたが、これらはpyスクリプトではなく特定の関数に関連していますか?

EDIT:これらのpyファイルは、戻り値ではなく出力を出力します。それらの中にはマルチスレッドを利用するものもあります。

+0

このファイルを複数のスレッドで作成する場合は、このexecfile( "" test.py "、variables)を実行してテストスクリプトを実行します。 * .pyファイルを使ってディレクトリを読み込み、変数を使ってリストまたは辞書にインポートし、それぞれを実行する –

答えて

1

あなたがする必要がどのようなこの

import glob 
lst = glob.glob("/home/test/*.py") 

for each_file in lst: 
    variables= {} #what ever variables to need run 
    execfile(each_file, variables) 
1

を試してみてください、あなたは

subprocess.Popen(['python',file_name],universal_newlines=True,stdout=stdout, stderr=stderr)

によってこれらのstdoutをこれらのスクリプトを起動する、stderrは、すべてのファイルオブジェクトである、彼らはに結果を書き込みますされますこれらのファイル。次に、あなたが考える最適な時間のためにsleep()を使用することができます。

その後、これらのファイルを開いて結果を確認することができます。

サブプロセスhereについてさらに読む。

関連する問題