java - 代码覆盖率导致以下问题

标签 java unit-testing testing junit eclemma

我正在尝试为我的 JUnit 测试类执行代码覆盖率分析,但它抛出以下错误:
我创建了两个单独的文件夹(主文件夹和测试文件夹)。
我无法创建干净的版本。

Class not found com.automationanywhere.botcommand.oexcelonline.commands.range.DeleteRangeTest
java.lang.ClassNotFoundException: com.automationanywhere.botcommand.oexcelonline.commands.range.DeleteRangeTest
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:773)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:502)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
Class not found com.automationanywhere.botcommand.oexcelonline.commands.workbook.OpenWorkbookTest

最佳答案

一个非常简单和绝对的替代品,他们正在尝试 gradle 并想检查他们的代码覆盖率。

在执行下面提到的步骤之前, 只需在您的 build.gradle 文件中添加一些依赖项:

 apply plugin: "jacoco"

 jacoco {
 toolVersion = "0.8.4"
 reportsDir = file("$buildDir/")
  }

 tasks.withType(Test) { task -> jacoco { destinationFile = 
  file("$buildDir/reports/jacoco/${task.name}.exec") } }
 jacocoTestReport {
  reports {
    html.enabled true
    xml.enabled true
    csv.enabled true
    html.destination file("${buildDir}/jacocoHtml")
}}

按照以下步骤:

  1. 清理你的 gradle: 梯度清理
  2. 运行你的测试文件: gradle 测试 --info --tests .Test.java
  3. 现在为您的代码覆盖率生成报告: gradle jacoco测试报告

这就是您所需要的。 现在转到 build->jacocoHTML->index.html

享受..

关于java - 代码覆盖率导致以下问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56953389/

相关文章:

Java 图像编辑器 UI 组件

Ruby Airbone 阵列测试未按预期工作

unit-testing - 我应该对验证代码进行单元测试吗?似乎不切实际

python - 在 python 中参数化测试的最简单方法?

java - 强制 Hibernate 查询访问数据库

java - 使用 lambda 的可运行线程

java - Spring数据投影不起作用

java - Mockito Spy - 在调用构造函数之前 stub

java - 为什么代码覆盖率有时会计算方法名称或右括号?

java - Spring 3.0 中的 @ContextConfiguration 给我找不到默认构造函数