unit-testing - 查看intellij中的条件覆盖率

标签 unit-testing intellij-idea junit code-coverage jacoco

给定代码:

public void foo(int age,boolean smart) {
  if (age>18 && smart) { // <--- This is the part that should be covered
    doSomething()
  }
}

使用JUnit我测试foo(15,true)和foo(25,true)

IntelliJ将报告条件行已完全覆盖(绿色),但它是而不是

在使用Jacoco的Eclipse中,该行正确地标记为部分覆盖,并且条件被染成黄色。

IntelliJ是否可以在条件级别提供覆盖?

最佳答案

是的。如果您使用的是IntelliJ IDEA CoverageRunner,则需要将其切换为跟踪模式。

关于unit-testing - 查看intellij中的条件覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427194/

相关文章:

Angular2 @Viewchild 单元测试

java - Intellij 完成贡献者完成结果集

java - 使用 Java Spark - 错误 : Cannot load main class from JAR

java - Powermock verifyPrivate 不能与 any() 一起使用

javascript - Angularjs ngMock 在每次测试之前或在每个测试用例上注入(inject)?

reactjs - React 浅测试中的硬编码预期字符串与提取变量

android - 错误 :Gradle: Execution failed for task ':app:compileDebugJava'

java - 使用 @ParameterizedTest 和 @MethodSource 或 @ValueSource 对多个类运行相同的 JUnit 测试

java - 如何使用 junit 将数据从二维参数数组传递到 selenium rc 中的 type() 函数

angularjs - 设置 ng-htmljs-preprocessor karma 预处理器