1

JUnitテストがあります。しかし、「Run as -> JUnit」を使用すると成功しますが、「Cover as -> JUnit」を使用すると失敗します。何故ですか?コードには確かに問題があります。コードでは、大きすぎるメソッド (64KB 以上) を含むレガシー コード (変更するアクセス権がありません) を使用しています。「Run as -> JUnit」がこの問題を明らかにできないのはなぜですか?

4

1 に答える 1

3

「Cover as」を使用して実行すると、インストルメンテーションはメソッドに追加のコードを追加します (各行/式がテスト内でヒットしたときにレポートするため)。メッセージがすでに非常に大きい場合、その余分なインストルメンテーションが 64K の制限を超えている可能性があります。

これは、コードに問題があるという意味ではありません。単にカバレッジ テストで使用できないということです:(

于 2013-08-29T17:52:59.713 に答える