質問使用して、テストディレクトリ内のパッケージを作成することなく、テスト中の関数を作成し、インポートヘルパーpy.test
がどのように私はtest
ディレクトリにパッケージを作成せずにテストファイルにおけるヘルパー関数をインポートすることができますか?
コンテキスト
私はいくつかのテストにインポートすることができ、テストヘルパー関数を作成したいと思います。 、このような何かを言う:Pythonの3.5を使用して
# In common_file.py
def assert_a_general_property_between(x, y):
# test a specific relationship between x and y
assert ...
# In test/my_test.py
def test_something_with(x):
some_value = some_function_of_(x)
assert_a_general_property_between(x, some_value)
を、py.testと2.8.2
現在の "ソリューション"
私は現在やっていますこれは私のプロジェクトのtest
ディレクトリ(今はパッケージになっています)の内部でモジュールをインポートすることですが、もし可能ならばible(私のtest
ディレクトリにはパッケージがなくテストだけがあり、テストはパッケージのインストールされたバージョンで実行することができます(推奨されている通りhere in the py.test documentation on good practices)。
pytestが '__init __。py'-filesを駄目にするのは夢中ですが、同時にテスト間でヘルパ関数を共有するための代替手段を提供しません。私の髪はこれで灰色になっています。 – qff