空手道中的多个标签使用和条件

Multiple tags in Karate using and condition

我的场景中有以下各种标签。这些场景分布在多个特征文件中。

  1. @smoke
  2. @smoke @prod
  3. @回归
  4. @回归@prod

我正在通过命令行执行空手道罐子,如下所示:

java -cp some-jar-with-dependecies:. -Dkarate.config.dir=. -jar  some-jar-with-dependecies.jar *.feature -T 1 -t "@smoke","@prod" -e prod

我期待只有 @smoke @prod 的场景,即只有 #2 被执行。

但我收到的报告有 #1,#2,#4 个变体。似乎命令行中提到的标签正在作为 OR 条件(@smoke 或 @prod)工作。

我正在尝试调用代码中带有 AND 条件的场景。

请帮助我了解如何使用标签 AND 条件(@smoke 和 @prod)执行场景。

我在 Stack Overflow 中发现了一些类似的问题。但是这些解决方案对我不起作用:

你试过了吗:

-t @smoke -t @prod

应该是“烟熏”

还有:

-t @smoke -t @prod,@reg

应该是“smoke AND (prod OR reg)”