Отладка Evosuite - PullRequest
       16

Отладка Evosuite

0 голосов
/ 07 ноября 2018

У меня есть проект Java Akka. Затем я запускаю команду ниже для генерации тестов на Evosuite:

$EVOSUITE -class com.lightbend.akka.sample.Printer -projectCP target/classes:library_dependencies/akka-actor_2.12-2.5.12.jar:library_dependencies/akka-testkit_2.12-2.5.12.jar:library_dependencies/config-1.3.2.jar:library_dependencies/scala-java8-compat_2.12-0.8.0.jar:library_dependencies/scala-library-2.12.5.jar -criterion branch

Тестовое поколение выдает следующую ошибку:

* EvoSuite 1.0.6
* Going to generate test cases for class: com.lightbend.akka.sample.Printer
* Starting client
* Connecting to master process on port 9640
* Analyzing classpath: 
  - target/classes
  - library_dependencies/akka-actor_2.12-2.5.12.jar
  - library_dependencies/akka-testkit_2.12-2.5.12.jar
  - library_dependencies/config-1.3.2.jar
  - library_dependencies/scala-java8-compat_2.12-0.8.0.jar
  - library_dependencies/scala-library-2.12.5.jar
* Error while initializing target class: String index out of range: 18
[MASTER] 13:07:48.402 [logback-2] ERROR TestSuiteGenerator - Problem for com.lightbend.akka.sample.Printer. Full stack:
java.lang.StringIndexOutOfBoundsException: String index out of range: 18
    at java.lang.String.charAt(String.java:658) ~[na:1.8.0_191]
    at org.evosuite.setup.TestClusterUtils.isAnonymousClass(TestClusterUtils.java:97) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.ConcreteClassAnalyzer.getConcreteClassesImpl(ConcreteClassAnalyzer.java:123) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.ConcreteClassAnalyzer.getConcreteClasses(ConcreteClassAnalyzer.java:61) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.TestClusterGenerator.addDependency(TestClusterGenerator.java:878) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.TestClusterGenerator.addDependencies(TestClusterGenerator.java:789) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.TestClusterGenerator.initializeTargetMethods(TestClusterGenerator.java:546) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.TestClusterGenerator.generateCluster(TestClusterGenerator.java:134) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.DependencyAnalysis.analyze(DependencyAnalysis.java:118) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.setup.DependencyAnalysis.analyzeClass(DependencyAnalysis.java:132) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.TestSuiteGenerator.initializeTargetClass(TestSuiteGenerator.java:110) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.TestSuiteGenerator.generateTestSuite(TestSuiteGenerator.java:130) ~[evosuite-1.0.6.jar:1.0.6]
    at org.evosuite.rmi.service.ClientNodeImpl$1.run(ClientNodeImpl.java:145) [evosuite-1.0.6.jar:1.0.6]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_191]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_191]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_191]
* Computation finished
[MASTER] 13:07:48.537 [main] ERROR SearchStatistics - No statistics has been saved because EvoSuite failed to generate any test case

Я хотел бы знать, как проходит эта ошибка: она явно связана с индексированием строки имени класса. Тем не менее, я хотел бы отладить Evosuite на IntelliJ и посмотреть, как именно эта ошибка возникает. С этой целью я скачал исходный код Evosuite и импортировал его в IntelliJ, но у меня не получается найти способ предоставить свой проект AKKA для кода в IntelliJ IDE для отладки.

...