通常の方法でyield
を使用してフィクスチャに入れた特定のテストの前後に実行する必要のあるリソースの作成と削除コードがあります。しかし、テストを実行する前に、リソースの作成が正しく行われたことを確認したいのですが、削除の後も同じことが起きたことを確認したいのです。フィクスチャ自体に簡単にアサーションを張ることはできますが、これは良い方法であるとは思えません。また、デバッグやログの解釈をより困難にすることが懸念されます。 pytestで検証を行うためのより良い、または標準的な方法がありますか?pytestでテストを実行する前後の検証と設定の終了
1
A
答えて
0
私は最近このようなことに遭遇しましたが、私はpytestの代わりにunittestを使用していました。
私がやったことは、method level setup/teardown
に似たものでした。そうすれば、将来のテスト機能は過去のテスト機能の影響を受けることはありません。
私は、このセットアップ機能でテストフィクスチャをロードしてから、それらのテストに対していくつかの基本テストを実行して(セットアップ自体の一部として)フィクスチャの有効性を確認しました。これは、クラス内の各テストに少し時間を追加しましたが、すべてのフィクスチャデータがまさに私が期待していたものであることを保証しました(私たちはドッキングされたelasticsearchコンテナに物をロードしていました)。私はテストを実行するための時間は、あなたが判断を呼びかけることができるものだと思います。
関連する問題
- 1. データの最後の行で終了する終了行指定
- 2. Googleテストの実行後にJenkins Build Scriptが終了する
- 3. リクエストがRestKitで終了する前後に関数を実行
- 4. 終了後に実行ダイアログ
- 5. プロジェクトでmochaテストを実行すると、テスト後に終了することはできません
- 6. Pytest:テストの最後に関数を実行します
- 7. テストがgitlabを実行した後にノードサーバを強制終了
- 8. pytest-timeout - テスト全体を終了する代わりにテストを失敗する
- 9. すべてのテストを完了する前にMocha終了テストを実行しました
- 10. 実行後.NETコアコンテナが終了する
- 11. pytestテストの実行中にipdb.set_trace()を実行する方法
- 12. C#グリッド終了の検証
- 13. アプリケーション終了後のサービスの実行
- 14. アニメーション終了後のJavaScriptの実行アクション
- 15. テストを実行する前に設定の状態を設定する
- 16. pytest:以前の実行で失敗したテストを収集する方法
- 17. chai-httpがテスト実行後に終了しない
- 18. pytestクラス内のテストの実行順序
- 19. カルマ設定の実行終了時刻を追加します
- 20. JNI - ネイティブスレッドの実行が終了する前にJavaが終了する
- 21. Requests_ThreadsとAsyncIOで実行した後で終了する
- 22. SSISパッケージの実行が終了する前に終了します
- 23. テスト終了前にJmeterを閉じる
- 24. MVC 3:検証が完了した後、実際の投稿の前にjavascriptを実行していますか?
- 25. スレッドの実行終了後の関数の実行
- 26. 実行時間を最大に設定するとLaravelが終了する
- 27. jupiterノートブックの中でpytestテスト関数を実行する
- 28. '設定'ステップが完了する前に最後のステップとしてCMakeでコマンドまたはマクロを実行
- 29. 設定とmax終了
- 30. pytest:メイン関数のテスト用のコマンドライン引数を設定する