Randoop: класс не найден для имени типа ""

Получаю эту странную ошибку, пока я уверен, что путь к классам идеален. Ошибка даже не раскрывает имя класса, который он не может найти. Любые указатели, пожалуйста!

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

java -classpath randoop-all-3.0.1.jar;web/app/WEB-INF/classes/;C:/jdk-8u74-windows-x64/lib/missioncontrol/plugins/javax.servlet_3.0.0.v201112011016.jar randoop.main.Main gentests --classlist=myclasses.txt --timelimit=60

Сгенерированная ошибка такова:

Throwable thrown while handling command: java.lang.Error: No class found for type name ""
java.lang.Error: No class found for type name ""
        at randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11)
        at randoop.reflection.OperationModel.addClassTypes(OperationModel.java:293)
        at randoop.reflection.OperationModel.createModel(OperationModel.java:136)
        at randoop.main.GenTests.handle(GenTests.java:194)
        at randoop.main.Main.nonStaticMain(Main.java:61)
        at randoop.main.Main.main(Main.java:27)

Randoop failed.
Last sequence under execution: null

1 ответ

В сообщении об ошибке говорится, что вы указали пустую строку в качестве имени класса для Randoop. Ваша командная строка предоставляет имена классов через --classname аргумент командной строки. Поэтому я предполагаю, что в вашем файле есть пустая строка или строка, содержащая только пробелы. myclasses.txt файл.

Я не знаю наверняка, потому что ваше сообщение о проблеме неполное. Для получения более подробной помощи, в будущем, пожалуйста, предоставьте все файлы, необходимые для воспроизведения проблемы, включая myclasses.txt файл и .jar файлы.

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