私はPythonでpytestを使って単体テストを実行しようとしています。私はあるクラスとそのクラスの中にいくつかのメソッドを持つモジュールを書いていました。私はこのモジュールの単体テストを書きました(単純なassert文を使ってリストの等価性を確認しています)。次に、クラスからそのオブジェクトのメソッドを呼び出します。 test.py
とテストするスクリプトは同じフォルダにあります。 pytest
を実行すると、「0個のアイテムを収集」します。pytestはエラーなしで終了しますが、 "0個のアイテムを集めました"
私はpytest
を初めて利用していますが、サンプルを正常に実行できます。私はここで何が欠けていますか?
のWindows 7上のPythonのバージョン3.5.1とpytestバージョン2.8.1を実行している
マイtest.pyコード:
from sort_algos import Sorts
def integer_sort_test():
myobject1 = Sorts([-100,10,-10])
assert myobject1.merge_sort() == [-101,-100,10]
sort_algos.pyがクラスのソートを含むモジュールです。 merge_sortは、ソートの下にあるメソッドです。
[mcve]を投稿してください。あなたが空の '.py'ファイルを置くと、結果として何が期待されますか? – Zulan
ランダムメモリ - '.py'が実行可能な場合はスキップされます。それが存在するかどうかを確認し、実行不可能に変更するか、' pytest'に 'include executable'オプションがあるかどうかを確認します。 – dwanderson
@ Zulan、サンプルコードを投稿に追加しました –