問題タブ [tox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - envごとのTox depsをPip要件ファイルと組み合わせる方法は?
Tox を使用して特定のバージョンの Python と Django をテストしようとしていますが、すべての場合に使用する追加の依存関係の一般的な Pip 要件ファイルも含めています。
Tox docsが説明しているように、最初のようにします:
2番目のようにします:
しかし、これらをどのように組み合わせるのですか?
複数の deps を定義しようとすると、Tox から「重複した名前 'deps'」というエラーが表示されますが、deps の辞書とリストの表記法を組み合わせる方法がわかりません。
私も試しました:
解析エラーは発生しませんが、テストを実行すると次のエラーが表示されます。
エラー: py27-django15: deps をインストールできませんでした [-r/usr/local/myproject/pip-requirements.txt, -r/usr/local/myproject/pip-requirements-test.txt, Django>=1.5,<1.6 ]; v = InvocationError('/usr/local/myproject/.tox/py27-django15/bin/pip install -r/usr/local/myproject/pip-requirements.txt -r/usr/local/myproject/pip-requirements- test.txt Django>=1.5,<1.6 (/usr/local/myproject/.tox/py27-django15/log/py27-django15-1.log を参照)', 1)
おそらく、要件ファイルを文字通りの Python パッケージ名として解釈しているためです。
python - tox で $PATH に追加するにはどうすればよいですか?
私は tox を使用して、django + angularjs を使用するアプリケーションをテストする分度器テストを実行しています。django 管理コマンド内で分度器を呼び出すことを除いて、これを簡単にするグルー ライブラリ (django-protractor) があります。分度器がどこにあるかを示すために $PATH に依存しています。
したがって、tox を実行する前に $PATH を適切に設定すれば問題なく動作しますが、すべての開発者が手動で設定する必要はありません。
python - toxでテストを1つだけ実行するには?
プロジェクトの新しいテストを作成しようとしていますが、その 1 つのテストのみを tox でテストしたいと考えています。他のテストが問題ないことはすでに完全に確信しています。毎回実行する必要はありません。私が見つけた唯一の提案はうまくいきません
python - tox は Windows で PyPy / PyPy3 をどこで検索しますか?
tox
さまざまな Python インタープリターに対してテストを実行するために使用しています。tox
デフォルトの場所にあるため、CPythonインタープリターの私のインストールを見つけます。ただし、PyPy for Windows をダウンロードすると、インストーラーではなくアーカイブになります。PyPy / PyPy3tox
を自動的に見つけるにはどこに配置すればよいですか?
python - python tox、ci パイプラインの一部として rpm virtualenv を作成、ワークフローのどこにあるかわからない
Python アプリケーションでも CI パイプラインを使用する方法を調査していますが、標準的なワークフローを作成する方法がわかりません。
Jenkins を使用して最初のリポジトリのクローンを作成し、次に tox を開始します。基本的に、これはmaven、および/またはmsbuildが依存パッケージを取得してビルドする場所です.... toxはpipを介して行うため、ここですべて問題ありません。
しかし、紛らわしい部分として、パイプラインの最後の部分はパッケージの作成とアップロードです。開発者は、作成されたパッケージをローカルの pip リポジトリにアップロードする可能性がありますが、その後、展開パッケージも作成する可能性があります。この場合、アプリケーションの virtualenv を含む RPM である必要があります。rpmvenev を使用して手動で作成しましたが、作成方法に関係なく、tox 構成にどのようなステップを追加するのでしょうか? rpmvenv の場合、いわば自己完結型のコマンドである独自の virtualenv を作成します。
python - requirements.txt のインストール時の依存関係
numpy.distutils.core
tox を使用して venv を準備し、単体テストを実行しています。アプリケーションには、setup.pyにインポートする openopt ライブラリが必要です。
requirements.txt で numpy と openopt をどのように注文しても、openopt の setup.py が実行されて終了する前に numpy がインストールされていることを確認できません。ImportError: No module named numpy.distutils.core
どうすれば修正できますか?開発のために、numpy を requirements.txt に追加し、tox を実行し、openopt を追加して、tox を再度実行することができますが、これは本番環境に対応したセットアップではありません。