問題タブ [pytest]

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.

0 投票する
1 に答える
1142 参照

python - py.test リモートに問題がある

私は py.test が大好きで、リモート マシンでテストを実行できるように、リモート テスト実行機能を動作させようとしています。ドキュメントはほとんどなく、私はそれに不満を感じています。私が間違っていることを理解する助けがあれば幸いです。メインサーバーのコマンドラインは次のとおりです。

ドキュメントを正しく読めば、スクリプトがリモート マシンにプッシュされて実行されるはずです。反対側の出力は次のとおりです。

0 投票する
1 に答える
1315 参照

python - emacsからpy.testを実行しています

私が望むのは、Cc Ccがpy.testを実行し、編集中のファイルの名前がtest_で始まる場合は他のバッファーに出力を表示し、それ以外の場合は通常py-execute-bufferを実行することです。どうすればいいですか?python-modeでemacs23.1.1を使用しており、コマンドラインからpy.testにアクセスできます。

0 投票する
5 に答える
5899 参照

python - py.testのテスト間で状態を蓄積する方法

私は現在、これらに似たプロジェクトとテストを行っています。

py.test 0.9.2では、これらのテスト(または同様のテスト)に合格します。それ以降のバージョンのpy.testでは、test_conversionとtest_a_works_with_bは「TestMyStuffには属性aがありません」で失敗します。

これは、後のpy.testのビルドで、テストされるメソッドごとにTestMyStuffの個別のインスタンスが作成されるためだと思います。

シーケンスの各ステップで結果が得られるように、これらのテストを作成する適切な方法は何ですか。ただし、前の(成功した)テストの状態を使用して、後続のテストを実行できますか(必須)。

0 投票する
7 に答える
21173 参照

python - Python から「pytest」を使用するには?

最近フレームワークに切り替えたプロジェクトに取り組んでいます。私は、デバッガーを使用できるように、Eclipse からテストを呼び出すことに慣れていました (たとえば、ブレークポイントを配置して、テストの失敗がどのように発生するかを分析します)。テストを実行する唯一の方法はコマンド ライン ブラックボックスを使用することであるため、これはもはや不可能です。pytest unittest

pytestIDE からドロップアウトせざるを得ないように、Python 内から使用する方法はありますか? もちろん、テストは別のプロセスで実行するべきではありません。

0 投票する
1 に答える
1487 参照

python - py.test を使用するプロジェクト

py.test を使用するプロジェクト (のリスト) を探しています。

私はテストが初めてで、py.test を使用したいと考えています。プロジェクトからの例が必要なので、py.test を広範囲に使用できます。ドキュメントは py.test には適していますが、断片的すぎてよく理解できません。私はそれがどのように機能するかについて漠然とした考えを持っています。pycon の py.test ビデオ (3 時間) を見ました。ただし、プロジェクトでいくつかの実例が必要です。

0 投票する
5 に答える
5672 参照

python - すべてのpythonファイル内のテストを探すためにpy.testまたはnoseを作成する方法は?

テストが内部にあるいくつかの小さなモジュールがあり、ファイル名に含まれていないため、それらを検索しませんpy.testnosetest

py.testすべてのpythonファイル内のテストを再帰的に説得または検索するにはどうすればよいですかnose- '''ファイル名にないものも含めてtest'''?

ソース ファイル内では、標準の命名規則を守っています: class testSomeNamewith methods def test_some_name.

これが不可能な場合、同じ結果を得るために他にどのような解決策を使用できますか?

テストを含むすべてのファイルのリストを手動で作成したくありません。検出をサポートするソリューションが必要です。

0 投票する
1 に答える
161 参照

python - py.test で unittest のようなフィクスチャを使用することは可能ですか?

私は本当に好きpy.testですが、どのように機能するかを理解するのに多くの困難がありますfuncargs.

unittest.TestCase.setUpコマンド ライン引数または拡張機能を使用して、 および と同様の役割を果たすものを使用できるようにすることは可能unittest.TestCase.tearDownですか?

0 投票する
1 に答える
193 参照

python - Turbogears2とpy.test

Turbogears2 Webアプリケーションをテストするために、テスト環境をNoseからpy.testに切り替えています。

現在、Noseを実行すると、アプリケーションが必要とするすべてのテスト変数を保持するテスト構成ファイル(test.ini)から情報が収集されます。そしてそれは自動的にそうするようです(私は単に走っていてnosetests、すべてがロードされます)

問題は、必要な変数をアプリにロードできるように、py.testが正しいINI構成ファイルを指すことができないことに依存しています。

現在、失敗するポイントはpylons.app_globalsです。これは、py.testの実行時には存在しません(したがって、すべてが失敗します)。

Turbogearsのドキュメントを読んだことがありますが、Nose/nosetestsについてのみ言及されています。

py.testで依存しているテスト変数を使用してアプリケーションをリードできるようにする方法はありますか?

0 投票する
3 に答える
1439 参照

c++ - Python 以外のテストを使用した py.test (具体的には、cxxtest を使用)

私は、MPI ベースの C++ 数値計算アプリケーションを開発するチームで働いています。このグループは、個々の単体テストまたは小さなスイートを構築するために cxxtest を使用しますが、1) cxxtest の通常の機能を使用してディレクトリ間で集約することにはいくつかの複雑さがあり、2) mpirun を起動することによって「外部から」実装するのが簡単な統合テストがいくつかあります。単一の Python スレッド。

これをまとめる接着剤として py.test を使用したいと考えています。これは、Python 以外のテストを実行できると宣伝しているためです (鼻に飛びつくと確信できました)。

これを行うためのベストプラクティスを誰かに教えてもらえますか? 繰り返しますが、これは py.test の宣伝されている機能の 1 つであるように思われるため、当初想定されていた方法で実行したいと考えています。

ありがとう、

エリ

0 投票する
6 に答える
19333 参照

python - pytest-xdistがテストを並行して実行する方法を制御する方法はありますか?

私は次のディレクトリレイアウトを持っています:

testsuite*.pyモジュールの形式は次のとおりです。

私が抱えている問題は、「testsuites」を並行して実行したいということです。つまり、testsuite1、testsuite2、testsuite3、testsuite4を並行して実行したいのですが、testsuites内の個々のテストを連続して実行する必要があります。

py.testの「xdist」プラグインを使用し、「py.test -n 4」を使用してテストを開始すると、py.testはすべてのテストを収集し、4人のワーカー間でランダムに負荷分散します。これにより、「testsuitex.py」モジュール内の各テストのたびに「setup_class」メソッドが実行されます(これは私の目的に反します。setup_classをクラスごとに1回だけ実行し、その後テストを連続して実行する必要があります)。

基本的に、実行をどのように見せたいかは次のとおりです。

while worker1, worker2, worker3 and worker4 はすべて並行して実行されます。

'pytest-xidst'フレームワークでこれを実現する方法はありますか?

私が考えることができる唯一のオプションは、runner.py内で各テストスイートを個別に実行するためにさまざまなプロセスを開始することです。