私はかなり大きな(マルチスレッドの)Pythonプロジェクトに取り組み始め、(ユニット)テストがたくさんあります。最も重要な問題は、アプリケーションの実行には、コンテキストマネージャーによって実装されるプリセット環境が必要なことです。これまで、このマネージャー内でテストを実行する単体テストランナーのパッチを適用したバージョンを使用しましたが、異なるテストモジュール間でコンテキストを切り替えることはできません。
noseとpytestはどちらも、多くの粒度でフィクスチャをサポートしているため、このようなことをサポートしています。そのため、noseまたはpytestへの切り替えを検討しています。これらのライブラリは両方とも「タグ付け」テストをサポートし、これらのタグ付けされたサブセットのみを実行します。これも私たちがやりたいことです。
私はnoseとpytestの両方のドキュメントを少し調べてきましたが、これらのライブラリの大部分は、名前が異なる場合や構文が少し異なる場合を除いて、基本的に同じ機能をサポートしています。また、利用可能なプラグインにいくつかの小さな違いがあることに気づきました(たとえば、noseにはマルチプロセスサポートがあり、pytestはそうではないようです)
ですから、悪魔は細部にまでこだわっているようです。つまり、(少なくとも多くの場合)個人的な趣味であり、個人的な趣味に最も適したライブラリを使用する方がよいでしょう。
ですから、私たちのニーズに最適なライブラリ/コミュニティの組み合わせを選択するために、なぜ私が鼻やpytestを使うべきなのかという主観的な議論を求めたいと思います。