为什么黄瓜亚军多个标签在这里出错

Why error here with cucumber runner mutiple tags

enter image description here

错误是“类型不匹配:无法从 String[] 转换为 String”。

但这是黄瓜网页中的指南:

package com.example;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(tags = {"@foo", "not @bar"})
public class RunCucumberTest {
}

Cucumber 曾经有一些非常复杂的语义来组合标签。你可以写:

tags = { "@gherkin", "@pickle", "@zuchini" }

或者:

tags = { "@gherkin, @pickle, @zuchini" }

甚至:

tags = { "@gherkin", "@pickle, @zuchini" }

而且它们都有不同的含义。这使得很难解释和理解将选择哪些场景。

通过使用单个标签表达字符串可以做得更清楚。所以你放下花括号并写:

tags = "(@gherkin or @pickle) and not @zuchini"