82

tox私のアプリケーションは 2 つの異なる Python バージョンをサポートする必要があるため、2 つの virtualenv で単体テストを実行するために使用したいと考えています。

私の問題は がtox必要setup.pyですが、私のアプリケーションはモジュールではなく、独自のインストーラーがあるため、何もありません。今のところ、インストール プロセスを自動化する手間をsetup.py省き、setup.py.

それは可能ですか?または、単に何もしない「空の」 setup.py をどのように書くことができますか? この件に関するいくつかのドキュメントを教えてもらえますか (ドキュメントでは、空のものではなく、distutils意味のある を記述する方法が説明されています)。setup.py

4

4 に答える 4

96

ソースコードを掘り下げた後、sdist をスキップするほとんど文書化されていないオプションを tox.ini に見つけました。

[tox]
skipsdist = BOOL    # defaults to false

これをに設定するTrueと、意味のあるものを書く手間が省け、必要なものを手に入れることができましたsetup.py

于 2013-09-24T15:04:28.347 に答える
58

requirements.txt配布する予定のプロジェクト (setup.py代わりにがある) ではなく、アプリケーション ( がある) がある場合は、次のtox.iniようになります。

[tox]
skipsdist = True

[testenv]
deps = -r{toxinidir}/requirements.txt

この回答はもともと David Murphy のブログから見つかりましたが、このページはもう利用できません。アーカイブされたバージョンは次の場所にあります: https://web.archive.org/web/20150112223937/https://blog.schwuk.com/2014 /03/19/using-tox-django-projects/

(元のリンクは現在無効です: http://blog.schwuk.com/2014/03/19/using-tox-django-projects/ )

于 2014-11-14T20:13:11.203 に答える