このプロジェクトの問題に最初に気付いたのは、Jenkins にロードしたときでした。さらに不可解なことに、次のように再現できました。
プロジェクトの元のバージョンでは、次のコマンドは期待どおりにテストを実行します。
.venv/bin/python setup.py nosetests
次に、次のことを行います。
- プロジェクトのクローン: hg clone my-project my-project-clone
.venv
クローンにvirtualenvを作成する- 複製された pip のフリーズ ファイルから要件をインストールする
その後.venv/bin/python setup.py nosetests
、このバージョンで実行すると、次の結果が得られます。
setup.py: error: Invalid command nosetests
setup.py
次の設定が含まれます。
setup_requires=[
'nose>=1.0', 'nosexcover', 'coverage', 'selenium', 'fixture'
],
test_suite='nose.collector',
setup.py
各バージョンのファイルは同じでありsetup.cfg
、私が認識できる限り、環境は同じであるため、特に困惑しています。
補遺
サイドバーにこのスタック オーバーフローの質問が表示されていることに気付きました。これは密接に関連しているように見えますが、私の場合、そこで提供されている解決策はどれも機能していません。