問題タブ [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.
python - py.test リモートに問題がある
私は py.test が大好きで、リモート マシンでテストを実行できるように、リモート テスト実行機能を動作させようとしています。ドキュメントはほとんどなく、私はそれに不満を感じています。私が間違っていることを理解する助けがあれば幸いです。メインサーバーのコマンドラインは次のとおりです。
ドキュメントを正しく読めば、スクリプトがリモート マシンにプッシュされて実行されるはずです。反対側の出力は次のとおりです。
python - emacsからpy.testを実行しています
私が望むのは、Cc Ccがpy.testを実行し、編集中のファイルの名前がtest_で始まる場合は他のバッファーに出力を表示し、それ以外の場合は通常py-execute-bufferを実行することです。どうすればいいですか?python-modeでemacs23.1.1を使用しており、コマンドラインからpy.testにアクセスできます。
python - py.testのテスト間で状態を蓄積する方法
私は現在、これらに似たプロジェクトとテストを行っています。
py.test 0.9.2では、これらのテスト(または同様のテスト)に合格します。それ以降のバージョンのpy.testでは、test_conversionとtest_a_works_with_bは「TestMyStuffには属性aがありません」で失敗します。
これは、後のpy.testのビルドで、テストされるメソッドごとにTestMyStuffの個別のインスタンスが作成されるためだと思います。
シーケンスの各ステップで結果が得られるように、これらのテストを作成する適切な方法は何ですか。ただし、前の(成功した)テストの状態を使用して、後続のテストを実行できますか(必須)。
python - py.test を使用するプロジェクト
py.test を使用するプロジェクト (のリスト) を探しています。
私はテストが初めてで、py.test を使用したいと考えています。プロジェクトからの例が必要なので、py.test を広範囲に使用できます。ドキュメントは py.test には適していますが、断片的すぎてよく理解できません。私はそれがどのように機能するかについて漠然とした考えを持っています。pycon の py.test ビデオ (3 時間) を見ました。ただし、プロジェクトでいくつかの実例が必要です。
python - すべてのpythonファイル内のテストを探すためにpy.testまたはnoseを作成する方法は?
テストが内部にあるいくつかの小さなモジュールがあり、ファイル名に含まれていないため、それらを検索しませんpy.test
。nose
test
py.test
すべてのpythonファイル内のテストを再帰的に説得または検索するにはどうすればよいですかnose
- '''ファイル名にないものも含めてtest
'''?
ソース ファイル内では、標準の命名規則を守っています: class testSomeName
with methods def test_some_name
.
これが不可能な場合、同じ結果を得るために他にどのような解決策を使用できますか?
テストを含むすべてのファイルのリストを手動で作成したくありません。検出をサポートするソリューションが必要です。
python - py.test で unittest のようなフィクスチャを使用することは可能ですか?
私は本当に好きpy.test
ですが、どのように機能するかを理解するのに多くの困難がありますfuncargs
.
unittest.TestCase.setUp
コマンド ライン引数または拡張機能を使用して、 および と同様の役割を果たすものを使用できるようにすることは可能unittest.TestCase.tearDown
ですか?
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で依存しているテスト変数を使用してアプリケーションをリードできるようにする方法はありますか?
c++ - Python 以外のテストを使用した py.test (具体的には、cxxtest を使用)
私は、MPI ベースの C++ 数値計算アプリケーションを開発するチームで働いています。このグループは、個々の単体テストまたは小さなスイートを構築するために cxxtest を使用しますが、1) cxxtest の通常の機能を使用してディレクトリ間で集約することにはいくつかの複雑さがあり、2) mpirun を起動することによって「外部から」実装するのが簡単な統合テストがいくつかあります。単一の Python スレッド。
これをまとめる接着剤として py.test を使用したいと考えています。これは、Python 以外のテストを実行できると宣伝しているためです (鼻に飛びつくと確信できました)。
これを行うためのベストプラクティスを誰かに教えてもらえますか? 繰り返しますが、これは py.test の宣伝されている機能の 1 つであるように思われるため、当初想定されていた方法で実行したいと考えています。
ありがとう、
エリ
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内で各テストスイートを個別に実行するためにさまざまなプロセスを開始することです。