gpt4 book ai didi

localization - 如何在 Karate 框架中使用小 cucumber 本地化?

转载 作者:行者123 更新时间:2023-12-04 05:13:44 26 4
gpt4 key购买 nike

我想用gherkin localization在 Karate 框架中。

英文版的场景效果完美。但是对于俄语版本,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 在我们之后不支持本地化switched away from Cucumber在 0.9.0 版本中。

我们决定不支持本地化,因为 Karate 的目标与 Cucumber 非常不同。 Karate 更像是一种编程语言,这里有更好的解释:https://stackoverflow.com/a/47799207/143475

所以就像 Java 或 JavaScript 不支持本地化关键字一样,Karate 也不支持。 We haven't had any complaints so far :)

关于localization - 如何在 Karate 框架中使用小 cucumber 本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59909890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com