2017-06-22 4 views
1

通常の方法でyieldを使用してフィクスチャに入れた特定のテストの前後に実行する必要のあるリソースの作成と削除コードがあります。しかし、テストを実行する前に、リソースの作成が正しく行われたことを確認したいのですが、削除の後も同じことが起きたことを確認したいのです。フィクスチャ自体に簡単にアサーションを張ることはできますが、これは良い方法であるとは思えません。また、デバッグやログの解釈をより困難にすることが懸念されます。 pytestで検証を行うためのより良い、または標準的な方法がありますか?pytestでテストを実行する前後の検証と設定の終了

答えて

0

私は最近このようなことに遭遇しましたが、私はpytestの代わりにunittestを使用していました。

私がやったことは、method level setup/teardownに似たものでした。そうすれば、将来のテスト機能は過去のテスト機能の影響を受けることはありません。

私は、このセットアップ機能でテストフィクスチャをロードしてから、それらのテストに対していくつかの基本テストを実行して(セットアップ自体の一部として)フィクスチャの有効性を確認しました。これは、クラス内の各テストに少し時間を追加しましたが、すべてのフィクスチャデータがまさに私が期待していたものであることを保証しました(私たちはドッキングされたelasticsearchコンテナに物をロードしていました)。私はテストを実行するための時間は、あなたが判断を呼びかけることができるものだと思います。

関連する問題