Генерация тестов Evosuite из командной строки на Linux

Я использую Evosuite из командной строки в Linux, и я получаю сообщение об ошибке.

путь к проекту: /home/ina/workspace/ina файлы целевых классов находятся в: /home/ina/workspace/ina/bin/paketa1

Я использую команду: java -jar evosuite-0.2.0.jar -projectCP /home/ina/ рабочая область /ina -target /home/ina/ рабочая область / ina / bin / paketa1

Вот что я получаю:

  • EvoSuite
  • Найдено 2 подходящих класса в target /home/ina/workspace/ina/bin/paketa1
  • Анализ пути к классам (создание дерева наследования)
    • / Главный / ин / рабочее пространство / ин
    • / Главный / ин / рабочее пространство / ин / бен / paketa1
  • Текущий класс: Shembull2
  • Собираемся генерировать тестовые случаи для класса: Shembull2
  • Стартовый клиент
  • Подключение к главному процессу через порт 5601
  • Анализируя classpath:
  • Дерево наследования загружено из /tmp/ES_inheritancetree2503904095717002256.xml.gz
  • Ошибка при инициализации целевого класса: Целевой класс не найден в дереве наследования [MASTER] 14:01:22.015 [logback-2] ОШИБКА TestSuiteGenerator - Проблема для Shembull2. Полный стек: java.lang.ClassNotFoundException: Целевой класс не найден в дереве наследования на org.evosuite.setup.DependencyAnalysis.analyze(DependencyAnalysis.java:84) ~[evosuite-0.2.0.jar:na] в org.evosuite.TestSuiteGenerator.generateTestSuite(TestSuiteGenerator.java:221) ~[evosuite-0.2.0.jar:na] в org.evosuite.rmi.service.ClientNodeImpl$1.run(ClientNodeImpl.java:125) [evosuite-0.2.0.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_79] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_79] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615).0_79] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79]
  • Вычисление завершено [MASTER] 14:01:22.162 [main] ОШИБКА SearchStatistics - Статистика не сохранена, поскольку EvoSuite не удалось сгенерировать какой-либо тестовый случай [MASTER] 14:01:22.263 [main] ERROR TestGeneration - не удалось записать статистические данные
  • Текущий класс: Shembull1
  • Собираемся генерировать тестовые случаи для класса: Shembull1
  • Стартовый клиент
  • Подключение к главному процессу через порт 14113
  • Анализируя classpath:
  • Дерево наследования загружено из /tmp/ES_inheritancetree2503904095717002256.xml.gz
  • Ошибка при инициализации целевого класса: Целевой класс не найден в дереве наследования [MASTER] 14:01:25.039 [logback-2] ОШИБКА TestSuiteGenerator - Проблема для Shembull1. Полный стек: java.lang.ClassNotFoundException: Целевой класс не найден в дереве наследования на org.evosuite.setup.DependencyAnalysis.analyze(DependencyAnalysis.java:84) ~[evosuite-0.2.0.jar:na] в org.evosuite.TestSuiteGenerator.generateTestSuite(TestSuiteGenerator.java:221) ~[evosuite-0.2.0.jar:na] в org.evosuite.rmi.service.ClientNodeImpl$1.run(ClientNodeImpl.java:125) [evosuite-0.2.0.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_79] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_79] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615).0_79] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79]
  • Вычисление завершено [MASTER] 14:01:25.155 [main] ОШИБКА SearchStatistics - Статистика не была сохранена, поскольку EvoSuite не удалось сгенерировать какой-либо тестовый случай [MASTER] 14:01:25.256 [main] ERROR TestGeneration - не удалось записать данные статистики

Любая помощь будет очень ценится! Благодарю вас

1 ответ

На первый взгляд кажется, что путь к классу установлен неправильно. Если у вас есть проект в / home / ina / workspace / ina и файлы.class скомпилированы в папке bin, то путь к классу будет / home / ina / workspace / ina / bin

Если вы класс Foo в пакете "paketa1", как, например, paketa1.Foo, то classpath по-прежнему / home / ina / workspace / ina / bin, а не /home/ina/workspace/ina/bin/paketa1

Другие вопросы по тегам