私が欲しい次のプロジェクト構造を作成する方法:pytestは:専用のテストディレクトリ
|--test_pytest/
| |--tests/
| | |--test_sum.py
| |--t_pytest/
| | |--sum.py
| | |--__init__.py
sum.py:
def my_sum(a, b):
return a + b
test_sum.py
|--folder/
| |--tests/
| |--project/
は、簡単な例を書くことができます:
from t_pytest.sum import my_sum
def test_my_sum():
assert my_sum(2, 2) == 5, "math still works"
のは、それを実行してみましょう:
test_pytest$ py.test ./
========== test session starts ===========
platform linux -- Python 3.4.3, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: /home/step/test_pytest, inifile:
collected 0 items/1 errors
================= ERRORS =================
___ ERROR collecting tests/test_sum.py ___
tests/test_sum.py:1: in <module>
from t_pytest import my_sum
E ImportError: No module named 't_pytest'
======== 1 error in 0.01 seconds =========
それはt_pytestモジュールを参照してくださいすることはできません。 httpieのように作られました
https://github.com/jkbrzt/httpie/ https://github.com/jkbrzt/httpie/blob/master/tests/test_errors.py
なぜですか?どうすれば修正できますか?
't_pytest'はインストールされているか、インポートパスにありますか? – jonrsharpe
'import t_pytest' work *は一般的に*ですか?もしそうでなければ、テストのためにうまくいかないのです。 – jonrsharpe
私はそうだと思います。インポートパスではどういう意味ですか? sys.patchのt_pytest? – stepuncius