Как создать evosuite тесты, которые используют относительные пути для генерации файлов
Я создал тестовый пакет с evosuite для проекта. Некоторые из тестов относятся к чтению / записи файлов и используют абсолютные пути для доступа к ним, в результате чего тесты выполняются успешно, только если проект находится в том же месте в локальной файловой системе.
Есть ли способ отключить это? Это означает, что я могу установить флаг или что-то для генерации тестов, которые используют относительные позиции для своих тестовых файлов?
Спасибо!
1 ответ
EvoSuite использует виртуальную файловую систему при работе с файлами. Поэтому нет возможности отключить абсолютные пути, поскольку машина, на которой вы выполняете тесты, не должна влиять на эти тесты. Однако не все API Java, относящиеся к файлам, в настоящее время проверяются в EvoSuite. Если у вас возникли проблемы, это может быть просто ошибка в EvoSuite. В таком случае вы можете предоставить дополнительную информацию о полученных вами сгенерированных тестах или сделать отчет об ошибке по адресу https://github.com/EvoSuite/evosuite/issues