Как правильно использовать Randoop на Windows 10?

Я использую Android Studio на Windows 10 для разработки Java-приложения для Android; Мне нужно использовать Randoop для автоматической генерации тестов, но у меня есть некоторые проблемы, поэтому вот мои вопросы:

  1. У меня нет файлов *.class моего проекта, у меня есть только файлы *.java: нужны ли ему файлы *.class? Если это так, то как мне скомпилировать проект Java с разными пакетами (так что классы находятся в разных папках, и большинство из них имеют операторы import ...)? Что делать, если есть ошибки? Значит ли это, что randoop работает только для проектов, собранных без ошибок?
  2. Я хочу создать тесты для всех классов в моем проекте, поэтому я указываю команду gentests --classlist=myclasses.txt где файл "myclasses.txt" содержит имена классов, которые я хочу сгенерировать; Как мне нужно написать имя классов, в которых я заинтересован в создании тестов? Это путь к классу или имя достаточно, если класс находится в том же каталоге, что и каталог Randoop jar "randoop-all-4.1.0.jar"?
  3. Есть ли способ генерировать тесты непосредственно в проекте, чтобы при открытии Android Studio их можно было видеть в указанной папке в дереве файлов проекта?

Я задаю эти вопросы главным образом потому, что Randoop не может найти классы, для которых я хочу тесты.

1 ответ

На все ваши вопросы есть ответы в существующей документации.

Как мне скомпилировать проект Java с различными пакетами в нем

Поиск этого точного текста в сети привел к ответу переполнения стека: Компиляция нескольких пакетов с использованием командной строки в Java

--classlist=myclasses.txt... как мне нужно написать название классов

Документация к руководству Randoop для --classlist говорит: "В файле каждый тестируемый класс определяется своим полностью определенным именем в отдельной строке. См. пример ".

Есть ли способ генерировать тесты прямо в проект

Используйте Randoop's --junit-output-dir аргумент командной строки.

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