私たちは、ユニットテストの実行と収集にnosetestを使用しています(これらはすべて、私たちが気に入っているpythonユニットテストとして書かれています)。鼻の好きなところ:
- 標準の python 単体テストを使用します (これが課す構造が気に入っています)。
- xml でのレポート カバレッジとテスト出力をサポートします (jenkins 用)。
私たちが欠けているのは、適切なエラー レポートを維持しながら、分離されたプロセスでテストを実行するための優れた方法です (Python を使用して C++ ライブラリをテストしているため、セグメンテーション違反は壊滅的なものではありません)。ノーズパイプはもうメンテナンスされていないようで、いくつか問題があります。
私たちは、nospipe を修正/使用するか、nose2 に切り替えて、nosepipe2 を書くべきかを検討しています。- pytest またはその他のテスト フレームワークを使用します。
良いコミュニティでのアプローチを使用することをお勧めします。私たちの問題 (適切な分離を必要とする C++ プラグイン) は一般的な問題のようですが、Google で調べても、維持されている解決策は見つかりませんでした。経験豊富なヘッドからのアドバイスをいただければ幸いです。