2016-05-27 3 views
0

py.testを初めて使用していて、いくつかのテスト関数をPythonファイルの他の関数の隣に書くだけです。py.testテストを開始しないファイルでのテストのテスト検出_ * .py

私のメインファイルはmyfile.pyと呼ばれています。そのファイルの中に私は機能があります。

def pad(bytes): 
    return " "*bytes 

私は機能の動作を確認したい:例えば

def test_pad(): 
    assert pad(3)==" " 

問題は私のtest_pad()関数が実行されることはありません。私がtest_myfile.pyというファイルに入れて、そのファイルにimportを書き込むと実行されますが、それはオーバーヘッドのようです。

これを行うには適切な方法はありますか?

+1

一般的に、テストはコードとは別に保存されています。なぜなら、テストを同じファイルに入れたいのは特別な理由があるのでしょうか? –

+0

はい。これは、テストと同時にテストする機能の開発を容易にします。私はその機能の後にテストをするのが好きです。 – vy32

+0

私はシメオンに同意します:通常、あなたはテストをseperatlyし、テストコードを測定すると、コードを見落とした場合に表示されます。また、テストをグループ化することで、治具やモックなどで新しいテストを簡単に作成できます。 – RvdK

答えて

関連する問題