为什么黄瓜亚军多个标签在这里出错
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"
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"