問題タブ [conftest]
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 - テストモジュール内に conftest.py をインポートすることはお勧めできませんか?
conftest.py 内にオブジェクトを作成し、いくつかのフィクスチャで使用しています。また、テスト モジュール内でこのオブジェクトを使用する必要があります。現在、テスト モジュール内に conftest.py をインポートして、その「ヘルパー」オブジェクトを利用しています。これが推奨される方法ではないことは確かです。あなたの提案を楽しみにしています。
ありがとうございました :)
以下は私の質問のダミーコード版です:
conftest.py
test_module.py
pytest - pytest を特定の conftest の場所にマップする
ドキュメントに何も見つからなかったので、ここで試してみようと思いました..
conftest があるフォルダーとは別の場所にあるファイルを pytest で実行しようとしていますが、conftest を使用します。たとえば、conftest ファイルがtests/conftest.py の下にある a/tests/test_something.pyの下でテストを実行します。
テストをメインのテスト フォルダーから分離し、テストしているコードと共に配置したいのですが、プロジェクト全体で1 つのメインの conftestファイルを保持したままです。conftest ファイルをルート フォルダーの下に配置したくないので、pytest に特定の conftestを操作してその場所をマップするように指示できる「pytest 設定」を追加する方法があるのではないかと考えました。
あなたの助けに本当に感謝します! ありがとう!
python - 特定のモジュールで失敗したテストに関する特定の指示を含むカスタム セクションを pytest レポートに作成する
すべてのテストの一般的なメッセージを含む新しいセクションを設定する方法を説明しているスタックオーバーフローの回答は既に認識していますが、特定のモジュールのテストが失敗した場合にのみ表示される特別なセクションが必要です。
この背後にある話は、私が行った分析のテストを書いたということです。分析機能をさらに発展させたいと思っていますが、結果が正しいことにはかなりの自信があります。したがって、元のバージョンのすべての結果を pickle 化し、現在の関数での出力を pickle 化された元の出力と比較するテストを作成しました ( test_stability.py
)。同僚と私自身を助けるために、テストがtest_stability.py
失敗したときに表示されるカスタム メッセージを作成したいと考えています。
したがって、test_stability.py
2 つのテストを含むファイルがあります。
そして、2 つの通常の test を含む別のファイルtest_regular.py
:
理想的には、私の pytest レポートは次のようになります。