gpt4 book ai didi

karate - 是否可以在同一个 Karate 命令行上通过标签包含和排除

转载 作者:行者123 更新时间:2023-12-02 03:34:26 24 4
gpt4 key购买 nike

我们可以通过在命令行中包含以下内容来选择多个场景:-Dcucumber.options="--tags @S1,@S2,@S6"

如果我想排除@S6,我可以:-Dcucumber.options="--tags ~@S6"

但如果我想包含@S1、@S2 并排除@S6,则所有标签都将被忽略:-Dcucumber.options="--tags @S1,@S2,~@S6"

如果我尝试使用以下选项加倍选项,所有标签也会被忽略:-Dcucumber.options="--tags @S1,@S2"-Dcucumber.options="--tags ~@S6"

是否有一种命令行方式可以在一个命令行中包含和排除?

我想这样做的原因是运行所有类型的测试,但排除使用某些可能暂时关闭的外部系统的测试。

最佳答案

编辑:原来我没有完全意识到 Cucumber 世界中 AND 和 OR 之间的区别。这SO answerthis article是一个很好的引用,寻找“逻辑或”和“逻辑与”:

所以要运行 S1 OR S2 AND NOT S3

mvn test -Dkarate.options="--tags @S1,@S2 --tags ~@S3"

使用 Java(或 Runner)API,只需为 OR 使用逗号,为 AND 使用分隔字符串:

Results results = Runner.path("classpath:com/myco/some.feature")
.tags("@S1,@S2", "~@S3")
.parallel(5);

对于真正高级案例,另请参阅:https://stackoverflow.com/a/67224240/143475

关于karate - 是否可以在同一个 Karate 命令行上通过标签包含和排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50692722/

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