Как передать сам файл объекта как переменную? - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь сделать что-то вроде этого: sample_generic.feature

Scenario:
    * def result = call read('#(feature)') headers

И у меня есть еще один файл функций: sample_caller.feature

Scenario:
   * def result = call read('sample_generic.feature') {feature: 'classpath:common/example.feature'}

Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

com.intuit.karate.exception.KarateException:
/****/test-suite/src/test/java/example/common/#(feature) (No such file or directory)
  at com.intuit.karate.Script.evalFeatureCall(Script.java:1647)
  at com.intuit.karate.Script.call(Script.java:1579)
  at com.intuit.karate.Script.evalKarateExpression(Script.java:228)
  at com.intuit.karate.Script.evalKarateExpression(Script.java:170)
  at com.intuit.karate.Script.assign(Script.java:598)
  at com.intuit.karate.Script.assign(Script.java:524)
  at com.intuit.karate.StepDefs.def(StepDefs.java:305)
  at ✽.* def result = call read('classpath:common/sample_generic.feature') {feature: 'example.feature'}(/*****/test-suite/src/test/java/example/common/example.feature:12)

Есть идеи о том, поддерживается ли этот способ динамического вызова самого файла объектов каратэ? Спасибо

1 Ответ

0 голосов
/ 09 мая 2018

Неважно. Я получил это работает. Вместо «# (функция)», если мы передадим только функцию, она подойдет отлично.

Scenario:
    * def result = call read(feature) headers

Это сработало!

...