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 回答