我有一个使用JUnit 5的Java Selenium项目。我有一些套件和几个带有标记的测试。我希望有一个套件运行所有带有both标记的测试
套件的示例如下:
@SelectClasses(ScreenshotComparisonTests.class)
@IncludeTags({"CC"})
@ExcludeTags({"CASH", "FINANCIAL", "HACCP", "HRM", "INVENTORY", "OPERATIONS", "PURCHASING", "REPORTING"})
@Suite
@SuiteDisplayName("C User Menu Screenshots Comparison Tests")
public class CUserMenuScreenshotComparisonSuite {
}
但是,我宁愿使用类似以下的内容,而不是列出要排除的所有标记:
@SelectClasses(ScreenshotComparisonTests.class)
@IncludeTags({"CC" & "USERMENU"})
@Suite
@SuiteDisplayName("C User Menu Screenshots Comparison Tests")
public class CUserMenuScreenshotComparisonSuite {
}
但是intellij强调了这一点&因为这里不允许。我已经读到这是可以接受的这里https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions
尝试使用:
- @包含标签(“抄送”和“用户菜单”)
- @包含标签{(“抄送”和“用户菜单”)}
- @包含标签{“抄送”和“用户菜单”}
- @包含标签{(“抄送”&&“用户菜单”)}
java: bad operand types for binary operator '&'
first type: java.lang.String
second type: java.lang.String
2条答案
按热度按时间vc6uscn91#
代替
尝试
4bbkushb2#
谢谢你johanneslink!你让我走上了正确的轨道!
由于CC和USERMENU是常量字符串,我需要稍微编辑一下您的建议,现在这对我很有效:
非常感谢,我现在有更干净的套房了!