Покрытие кода приводит к следующей проблеме - PullRequest
2 голосов
/ 09 июля 2019

Я пытаюсь выполнить анализ покрытия кода для моих тестовых классов 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

Ответы [ 2 ]

1 голос
/ 15 июля 2019

Очень простая и абсолютная альтернатива, которые пытаются использовать 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: gradle clean
  2. запустите ваш тестовый файл: gradle test --info --tests .Test.java
  3. Теперь для создания отчета по вашему покрытию кода: gradle jacocoTestReport

это все, что вам нужно.Теперь перейдите в build-> jacocoHTML-> index.html

Наслаждайтесь ..

0 голосов
/ 09 июля 2019

Попробуйте выполнить обновление maven с помощью Alt + F5 в eclipse, а затем выполните следующую команду:

mvn clean install -DskipTests

Надеюсь, это поможет.

...