Noseはテストジェネレーターをサポートしています。しかし、ドキュメントには次のように書かれています:
unittest.TestCase サブクラスではメソッド ジェネレータがサポートされていないことに注意してください。
これは、すべてのテスト ジェネレーターがフレームワークの外にある必要があることを意味しますunittest
。
質問:unittest
可能な限り、これらのテストにフレームワークを引き続き使用する必要がありますか? それとも、一貫性の理由から、unittest
完全に放棄する必要がありますか?
nose
そして、なぜ内のテスト ジェネレーターをサポートしないのunittest.TestCase
ですか? それは の最大の利点を破壊しているように見えnose
ます: それはの代替ではなく拡張であり、したがって が提供する機能を一切奪うことなく追加の利点を提供します。または、何か不足していますか?unittest
unittest
そして関連する質問です。完全に捨てたらunittest
、テストをグローバル関数または新しいクラス階層に配置する必要がありますか?