Как правильно использовать Randoop на Windows 10?
Я использую Android Studio на Windows 10 для разработки Java-приложения для Android; Мне нужно использовать Randoop для автоматической генерации тестов, но у меня есть некоторые проблемы, поэтому вот мои вопросы:
- У меня нет файлов *.class моего проекта, у меня есть только файлы *.java: нужны ли ему файлы *.class? Если это так, то как мне скомпилировать проект Java с разными пакетами (так что классы находятся в разных папках, и большинство из них имеют операторы import ...)? Что делать, если есть ошибки? Значит ли это, что randoop работает только для проектов, собранных без ошибок?
- Я хочу создать тесты для всех классов в моем проекте, поэтому я указываю команду
gentests --classlist=myclasses.txt
где файл "myclasses.txt" содержит имена классов, которые я хочу сгенерировать; Как мне нужно написать имя классов, в которых я заинтересован в создании тестов? Это путь к классу или имя достаточно, если класс находится в том же каталоге, что и каталог Randoop jar "randoop-all-4.1.0.jar"? - Есть ли способ генерировать тесты непосредственно в проекте, чтобы при открытии Android Studio их можно было видеть в указанной папке в дереве файлов проекта?
Я задаю эти вопросы главным образом потому, что Randoop не может найти классы, для которых я хочу тесты.
1 ответ
На все ваши вопросы есть ответы в существующей документации.
Как мне скомпилировать проект Java с различными пакетами в нем
Поиск этого точного текста в сети привел к ответу переполнения стека: Компиляция нескольких пакетов с использованием командной строки в Java
--classlist=myclasses.txt
... как мне нужно написать название классов
Документация к руководству Randoop для --classlist
говорит: "В файле каждый тестируемый класс определяется своим полностью определенным именем в отдельной строке. См. пример ".
Есть ли способ генерировать тесты прямо в проект
Используйте Randoop's --junit-output-dir
аргумент командной строки.