私たちのpythonプロジェクトには、いくつかの依存モジュールをリストするrequirements.txtファイルがあります。
pip install -r requirements.txt
これらの依存関係をインストールします。現在、toxを使用してテスト環境を構築しています。私の質問は、requirements.txtから直接モジュールをインストールする方法です。
以下は、tox.iniとrequirements.txtです。
tox.ini:
[tox]
envlist=py27
[testenv]
deps=pytest
boto
commands=py.test
rquirements.txt:
boto
Tox.iniから「boto」を削除して、次のようなものを追加する方法はありますか
deps_files=requirements.txt
deps = -r{toxinidir}/tools/pip-requires
-r{toxinidir}/tools/test-requires
上記の承認された回答のように依存関係を既に設定しましたが、toxを初めて実行したときのように、新しい依存関係はインストールされませんでした。 virtualenvに新しい依存関係をインストールするには、toxに環境を再作成するように強制する必要がありました。
tox --recreate -e py27
私を助けたのは次のことです(他の解決策は私にとってうまくいきませんでした):
deps=
pytest
-rrequirements.txt
これは、少なくともrequirements.txt
をMANIFEST.in
に追加し、比較的新しい `tox(> = 1.6.1)バージョン( ここを参照 )を使用する場合に機能します。
依存関係を入れて、依存関係をテストできますrequirements.txt
およびrequirements.testing.txt
ルートディレクトリに移動します。
tox.ini
プロジェクトのルートディレクトリにあります。以下の方法で依存関係をインストールできます。
[testenv] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements.testing.txt
依存関係のアップグレードに加えて
[testenv] deps = -Ur{toxinidir}/requirements.txt -Ur{toxinidir}/requirements.testing.txt