私はsetup.py
のPythonパッケージを持っています。 install_requires
で宣言された規則的な依存関係と、tests_require
で宣言された開発依存関係を持ちます。 flake8
。tests_requireで宣言されているPython依存関係をインストールするTravis CIを作る方法は?
私はpip install -e .
と思っていましたか、またはpython setup.py test
を実行すると開発依存関係がインストールされ、利用可能になります。しかし、明らかに彼らはそうではないと私はトラビスCIのビルドを正しく設定するのに苦労しています。
install:
- "pip install -e ."
script:
- "python setup.py test"
- "flake8"
flake8
が有効なコマンドとして発見されることはありませんので、上記のように構成されたビルドは、失敗します。また、python setup.py test
コマンドの内側から(subprocess
経由で)flake8
を呼び出そうとしましたが、成功もありませんでした。
また、私はflake8
をpython setup.py test
コマンドの不可欠な部分に簡単に加えることはできませんが、それは別の話です。
おそらくこれまでのところ、これは最善の解決策です。 FWIW、野生でも見たことは 'setup.py'に' pip install -e。[tests] 'と一緒に' extras_require'を使うことです。 DRYを維持し、extras_require ['tests'] 'と' tests_require'の両方に割り当てられた別個のリストとしてテスト要件を定義することも簡単です。 (たとえば、マイライブラリhttps://github.com/honzajavorek/fiobank/をご覧ください) –