私は非常に奇妙な行動に遭遇しました。テストしたいDjangoアプリがあります。新しい仮想環境を作成し、py.test と pytest-django を配置して、テストを実行しましたpy.test --pyargs app.tests.__init__ --ds=app.tests.settings
。すべてが期待どおりに機能しました。
ここで、tox を使用してテストを実行したいと思います。上記の仮想環境に tox もインストールし、次の行を tox.ini に追加しました。
[tox]
envlist=pytest
[testenv:pytest]
install_command=
pip install --use-mirrors -b .tox/build-pytest {opts} {packages}
deps=
pytest-django
commands=
py.test \
--ds=app.tests.settings \
--pyargs \
{posargs:app.tests.__init__}
コマンドラインに入力tox
すると、すべてのテストが失敗し始めました。
tox に同じコマンドを使用しているため、これは非常に奇妙です。アプリの依存関係は Django のみです。