Karate Framework에서 작은 오이 현지화 를 사용하고 싶습니다 .
영어 버전의 시나리오는 완벽하게 작동합니다. 그러나 러시아어 버전에서는 Karate FeatureParser가 현지화 된 태그를 모르고 실패하는 것처럼 보입니다. 다음은 오류 로그입니다.
line 15:0 mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
16:44:01.263 [main] ERROR com.intuit.karate.core.FeatureParser - syntax error: mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
16:44:01.270 [main] ERROR com.intuit.karate.core.FeatureParser - not a valid feature file: src/test/java/ru.feature - mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
Exception in thread "main" java.lang.RuntimeException: mismatched input '<EOF>' expecting {FEATURE_TAGS, FEATURE}
at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:150)
at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:126)
at com.intuit.karate.core.FeatureParser.parse(FeatureParser.java:69)
at com.intuit.karate.IdeUtils.exec(IdeUtils.java:61)
at cucumber.api.cli.Main.main(Main.java:36)
기능 파일의 영어 버전 :
Feature: Services A and B
Background:
* url 'http://localhost:8080'
Scenario: call service A
Given path 'service-a'
And method get
Then status 200
Scenario: call service B
Given path 'service-b'
And method get
Then status 200
러시아어 버전의 기능 파일 :
# language: ru
Функция: Сервисы А и Б
Контекст:
* адрес 'http://localhost:8080'
Сценарий: вызов сервиса А
Дано путь 'service-a'
И метод get
То статус 200
Сценарий: вызов сервиса B
Дано путь 'service-b'
И метод get
То статус 200
이 문제를 해결하려면 어떻게해야합니까?
예, Karate는 버전 0.9.0 에서 Cucumber 에서 전환 한 후 현지화를 지원하지 않습니다 .
Karate의 목표가 Cucumber와 매우 다르기 때문에 현지화를 지원하지 않기로 결정했습니다. Karate는 프로그래밍 언어와 비슷하며 여기에 더 잘 설명되어 있습니다. https://stackoverflow.com/a/47799207/143475
따라서 Java 또는 JavaScript가 현지화 된 키워드를 지원하지 않는 것처럼 Karate도 지원하지 않습니다. 지금까지 불만이 없었습니다. :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다