Невозможно использовать read ('classpath:') при запуске тестов с автономным karate.jar - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь выполнить свои тесты, используя автономную банку каратэ. На протяжении всего проекта я использую read('classpath:') при поиске файлов.

Однако, когда я пытаюсь выполнить свои тесты из CLI, я получаю следующую ошибку:

src.test.java.Users.getUser: -unknown-:6 - javascript evaluation failed: read('classpath:commonUtils.feature'), java.io.FileNotFoundException: commonUtils.feature (The system cannot find the file specified) Команда: java -jar -Dkarate.config.dir="src/test/java" karate.jar -e DEV -t @tests src/test

Кажется, что я будудолжны ли вы объявить classpath при выполнении, не могли бы вы дать некоторое представление о том, как это сделать, пожалуйста? Я не уверен, связана ли моя проблема с [каратэ] [автономный] Ошибка: не удалось найти или прочитать файл

1 Ответ

1 голос
/ 15 октября 2019

Можете ли вы попробовать ZIP-релиз , и если вы откроете пакетный файл karate, вы увидите следующее:

java -cp karate.jar:. com.intuit.karate.Main $*

Таким образом, хитрость в настройке пользовательского пути к классу заключается в использованииточка входа com.intuit.karate.Main и в приведенном выше примере текущий каталог также добавляется в classpath.

Было бы здорово, если вы попробуете текущую версию RC (0.9.5.RC3), чтобы убедиться, что у нас есть всеработает как ожидалось.

Для получения дополнительной информации см. эту часть документов: https://github.com/intuit/karate/tree/develop/karate-netty#custom-classpath

...