[каратэ] [автономный] Ошибка: не удалось найти или прочитать файл - PullRequest
0 голосов
/ 14 ноября 2018

Я использую только последнюю автономную банку каратэ для тестирования моего API на док-контейнере, настроенном с использованием JRE, и у меня нет кода Java.

В настоящее время у меня есть такая возможность: read ('file.json'), и он прекрасно работает, когда файл ресурса находится в том же каталоге, что и файл компонента. Я знаю, что это рекомендуется делать.

Но если я также хочу иметь центральный каталог со всеми файлами ресурсов, чтобы избежать дубликатов, это не работает даже с этой командой: чтение ( 'путь к классам: каталог / file.json')

Ошибка следующая: "[com.intuit.karate.exception.KarateException: не удалось найти или прочитать файл: xxx, префикс: CLASSPATH"

Я даже безуспешно пытался установить classpath в командной строке при запуске jar: java -cp $ CLASSPATH. -jar ~ / karate.jar

У меня такой вопрос: можно ли установить префикс на каратэ с помощью автономной банки, чтобы можно было легко читать любой файл из других каталогов?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Большое спасибо,

хорошо работает с префиксом file:Извините, я не на Windows, я не могу дать вам отзыв об этом.

Хорошего дня.

0 голосов
/ 14 ноября 2018

Можете ли вы попробовать префикс file:, вместо classpath: он будет поддерживать абсолютные или даже относительные пути из текущего рабочего каталога.

В версии 0.8.0 были некоторые ошибки с обработкой пути к файлу, особенно в Windows. Так что попробуйте 0.9.0.RC4, если вы застряли - но, если возможно, предоставьте отзыв о нем.

...