mic*_*ahr 15 java junit code-coverage intellij-idea intellij-15
在IntelliJ IDEA 15.0.2中,如何在测试覆盖率测量期间忽略琐碎的getter和setter(普通方法)?
// should be measure
public void complex() {
fancy();
interesting();
dropDatabase();
}
// should not be measured
public int getNumber() {
return this.number;
}
Run Code Online (Sandbox Code Playgroud)
测量每一行将导致75%.仅测量上述方法将导致100%.这些是100%用于测试的代码.
为什么我在互联网上找不到任何相关信息呢?我是否会陷入不良行为?
UPDATE
此代码也有资格进行测试:
// should also be tested as it contains logic
public Integer getValidationProgress() {
if (validationProgress == null) {
validationProgress = 0;
}
return validationProgress;
}
Run Code Online (Sandbox Code Playgroud)
现在可以了,从 Intellij Idea 2022.3 开始,现在可以忽略基于注释的方法。
\nSettings \xe2\x86\x92 Build, Execution, Deployment \xe2\x86\x92 Coverage\nRun Code Online (Sandbox Code Playgroud)\n您可以在设置中定义哪些注释应该意味着该方法被忽略。您可以创建新注释或使用现有注释。
\n\n更多详细信息,请参阅博客文章IntelliJ IDEA 2022.3 EAP 2:改进的 IntelliJ Profiler、更快的 IDE 启动等
\n