2017-12-18 16 views
0

私は連続して実行したいスクリプトのリストを持っています。これについてどうすればいいですか?pytestで別のスクリプトを呼び出す方法

私は一般的に

from subprocess import call 
call(["python","C:\\11.py"]) 

を使用していた。しかしpytestでそれをやりたいと思っています。

A.py

print('h') 

if __name__ == '__main__': 
    test_add() 

Test_add.py

print('k') 

if __name__ == '__main__': 
    test_add2() 

test_add2.py

print('done') 
+0

あなたは何をトライしているがd ... pytestのドキュメントは非常に明確です。また、ディレクトリ構造を追加した場合にも役立ちます。あなたのコレクションをパッケージにするには '__init __。py'を使いますか? – Zak

+0

* pytestのドキュメントは非常にはっきりしています。私は同僚が定期的にpytestドキュメントを解析するのを手伝っています。単体テストやそれに関連する専門用語に精通していない人は、かなり抽象的な文書にすることができます。より良い質問は、「文書のどの部分を理解するのに問題がありますか?」です。 –

答えて

0

あなたは詳細についてThese docsを参照してください__init__.pyを使用してPythonパッケージを持っている場合。

最も基本的なケースでは、2つのファイルがあります。あなたのモジュールとpytestモジュール。これらは同じフォルダに入れることができます。例えば、ProjectAです。

ProjectA/ 
    a.py 
    test_a.py 

a.py

def some_code(): 
    print('code to be tested') 

test_a.py

import a 

def test_some_code(): 
    a.some_code() 

次にコードを実行します

$ cd path/to/ProjectA 
$ pytest