Я использую 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 не может найти классы, для которых я хочу тесты.