私は Python でユニット テストを始めようとしていますが、doctest と unittest の利点と欠点を説明していただける方がいらっしゃれば幸いです。
それぞれどのような条件で使用しますか?
ベストアンサー1
どちらも価値があります。私はdoctestと鼻unittest の代わりに使用します。テストが実際にドキュメントとして役立つ使用例を示している場合に、doctest を使用します。通常、これらのテストは包括的ではなく、情報提供のみを目的としています。私は事実上、doctest を逆に使用しています。つまり、doctest に基づいてコードが正しいことをテストするのではなく、コードに基づいてドキュメントが正しいことを確認します。
その理由は、包括的なドキュメントテストではドキュメントが乱雑になりすぎて、結局は使用できないドキュメント文字列になったり、テストが不完全になったりしてしまうからです。
実際にテストするにはコード目標は、例によって何が行われるかを説明するのではなく、あらゆるケースを徹底的にテストすることです。これは別の目標であり、他のフレームワークの方がより適切に達成できると思います。