Я пишу тест с использованием системы Groovy Spock, системы IntelliJ и Bazel. Цель состоит в том, чтобы прочитать данные теста из LamborghiniAventador.obj
, расположенные в том же каталоге, что и тестовый файл, Model3dImporterSpec.groovy
.Чтение из файла в том же каталоге
Я получаю java.io.FileNotFoundException
.
def "reading from test file in same directory"() {
given: "some stuff"
//do some stuff here
when: "reading from test file"
def file = Paths.get("LamborghiniAventador.obj").normalize().toFile()
def byteArray = getFileAsByteStream(file.getAbsolutePath())
then: "file should be read and byte array should not be null"
byteArray != null;
}
private static byte[] getFileAsByteStream(String pathToFile) {
return new File(pathToFile).text.getBytes()
}
Путь к моему файлу при поиске в командной строке: ~/Dev/Master/src/test/java/com/censored/api/editor/model3dparsers/LamborghiniAventador.obj
Я могу успешно считан из файла, сидя на моем рабочем столе, но как только я передислоцировать файл в рамках проекта космической вещи остановить за работой.
Как я прочитал тестовые данные из тестового файла, в котором файл данных испытаний и тестовый файл живут в том же каталоге. Это простая задача в Java (Eclipse). Я посмотрел на тонну других вопросов, связанных с Stackoverflow, но я думаю, что у меня серьезное непонимание. Мне понравилось бы объяснение в дополнение к ответу.
Отредактирован для разъяснения
Помните, что вы принимаете свой собственный ответ. – Opal
не в течение двух дней после публикации. Будут завтра :) –
Ах, конечно. Всегда забывайте об этом. – Opal