Как правильно использовать Randoop на Windows 10? - PullRequest
0 голосов
/ 07 января 2019

Я использую 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 Ответ

0 голосов
/ 08 января 2019

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

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

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

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

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

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

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

...