Используя evosuite из командной строки

Когда я пытаюсь использовать инструмент тестирования EvoSuite из командной строки, я получаю следующую ошибку:

Fatal crash on main EvoSuite process. Class using seed 1428172877144. Configuration id : null 
java.lang.RunTimeExceptionConfiguration:Did not manage to automatically find tools.jar. Use –Dtools_jar_location = <path> properly 
    at org.evosuite.runtime.agent.ToolsJarLocator.getLoaderForToolsJar<ToolsJarLocator.java:71> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.parseCommandLine<Evosuite.java:152> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.main<Evosuite.java:304> ~[evosuite-0.1.1.jar:na]

Может ли кто-нибудь помочь мне с этим?

3 ответа

Убедитесь, что вы используете JDK для запуска Evosuite, а не JRE. Это может означать либо переход в каталог JDK /bin и запуск оттуда, либо полное количественное определение исполняемого двоичного файла Java при запуске (например, JDK..../bin/java.exe в Windows).

Скопируйте tools.jar из JDK в вашу папку JRE lib... у меня это сработало... Проблема в том, что не удалось найти tools.jar.

Как указал Макото, вам нужно использовать опцию -D. Примечание: между именем переменной и присвоенным значением нет пробела, т.е. -Dx=v в порядке, тогда как -Dx = v неправильно. Так:

java -jar evosuite-0.1.1.jar -Dtools_jar_location="C:\Program Files\Java\jdk1.7.0_75\lib"

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