問題タブ [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 - 特定のバージョンでの Python スクリプトのテスト
現在、Mac に Python 2.6.2 がインストールされています。Python 2.5.2 で実行する必要があるスクリプトを作成しています。だから私はpythonスクリプトを書きたいのですが、テストは特に2.5.2に対してであり、2.6.2に対してではありません。
私はvirtualenvを見ていましたが、私の問題を解決していないようです。TEST dirを作成して実行python virtualenv.py TEST
しましたが、python 2.6が含まれていました。私のマシンにデフォルトでインストールされているバージョンとは異なるバージョンの Python を virtualenv で使用する方法はありますか? #!
Pythonスクリプトの最初の行として使用する別の方法はありますか? どうすればいいですか?
python - Pythonのいくつかのバージョンに対してPythonモジュールをテストするために使用できるフレームワークはありますか?
インストールされているすべてのバージョンのPythonでPythonユニットテストを実行するために使用できるフレームワークはありますか?
システムに3つのバージョンのPythonがインストールされており、それらすべてでユニテストを実行できるようにしたいと考えています。実行可能ファイルは、「通常の」命名規則を使用しています:python2.5 python2.7 python3.2
私の現在の環境はWindowsですが、ソリューションはプラットフォームに依存しないはずだと思います。
python - py.test の実行中に setup.py を収集中にエラーが発生しましたか?
py.test
パッケージで実行しようとしていますがsetup.py
、除外しようとしてもプロジェクトのルート ディレクトリから解析しようとしています。
テスト クラスはモジュールに含まれているため、*.py ファイルからテストを収集する必要があります。
それでも実行py.test
すると、ERROR collecting setup.py
すでに除外したものが表示されます。
python - tox と py.test を使用してユニットテストをサポートされているプラットフォームに限定する方法は?
2.5から3.2までの幅広いpythonバージョンで実行、テスト、インストールしたい小さなpythonパッケージtendoがあります。
まだ 2.5 を実行しているマシンがあり、まだアップグレードできないため、2.5 のサポートが必要です。
現在、ユニットテストはモジュール内に含まれています。これにより、モジュールを変更したときにユニットテストを更新したり、実行したりするのが簡単になります。メインがテストを実行するからです。
一部のモジュールは、すべてのプラットフォームで使用できるわけではありません。
Tox はpy.test
すべてのプラットフォームで実行するように構成されていますが、それでも の[pytest]
セクションsetup.cfg
はすべてのファイル内のテストを探すように構成されてい*.py
ます。
これは問題をもたらします: これらのファイルのいくつかは実行することが想定されておらず、py25
そのためにそれらを調整することは不可能です.
一部のプラットフォームでロードする (または除外する) モジュールを指定できる構成を探しています。
望ましい動作は、サポートされているすべてのバージョンの Python にこのパッケージをインストールできることです。(明らかに、スキップするモジュールはほとんどありません)。
python - tox出力から色を無効にするか変更する方法
デフォルトでtoxを使用すると、端末に色が出力されます。これは、白い背景の端末を使用している場合は実際には問題ありませんが、暗い端末では見づらいです。コードを直接ハッキングせずにtoxの色を無効にするトリックはありますか?
python - 依存関係からテストを収集しないように tox に指示するにはどうすればよいですか?
デフォルトでは、tox は依存関係からもテストを収集しますが、私のパッケージからのみテストを収集したいと考えています。
これどうやってするの?
python - テスト ステップで tox を実行するように setup.py を構成するにはどうすればよいですか?
ステップsetup.py
を実行するtox
にはどのように構成する必要がありますか?test
python - 要件ファイルを介してモジュールをtoxインストールするにはどうすればよいですか?
私たちのPythonプロジェクトには、いくつかの依存モジュールをリストしたrequirements.txtファイルがあります。以前は使用していました
これらの依存関係をインストールします。現在、toxを使用してテスト環境を構築しています。私の質問は、requirements.txtを介してモジュールを直接インストールする方法です。
以下は、tox.iniとrequirements.txtです。
tox.ini:
rquirements.txt:
tox.iniから「boto」を削除して次のようなものを追加する方法はありますか
installation - tox経由でpysqliteをインストールする
tox を使用するためにいくつかのテスト フォルダーをセットアップしました。それらはすべて、パッケージ自体またはテストを実行するための要件として pysqlite を持っています。tox を使用してこれらのパッケージを実行してきましたが、最近、pysqlite をインストールしようとすると tox が失敗することに気付きました。
この問題は、pysqlite setup.cfg に起因します。デフォルトでは、次の行があります。
正しくインストールするために、このファイルに移動して、コメントアウトされた 3 行のコメントを外します。私の知る限り、これは pip/tox を介して自動化することはできません。
tox.ini の sitepackages 変数は認識していますが、これを有効にすると、他のパッケージで誤ったバージョンが使用されているという問題が発生します。
tox virtualenvs に pysqlite をインストールする方法はありますか? もしそうなら、どのように?
python - toxのvirtualenvにブートストラップスクリプトを追加するにはどうすればよいですか?
テストにはpsycopg2とlxmlが必要ですが、toxを介してvirtualenvにインストールしようとすると、pg_confまたはその他の依存関係がないために失敗します。
ブートストラップスクリプトの説明を見つけました:http ://www.virtualenv.org/en/latest/index.html#bootstrap-example
toxのvirtualenvにブートストラップスクリプトを追加するにはどうすればよいですか?私の懸念(lxmlとpsycopg2)の良い例を知っていますか?