java - Java - 黄瓜标签排除不起作用
问题描述
我创建了一个 Cucumber 运行器类,我试图通过包含一个 Cucumber 标记并排除另一个标记来运行特定的测试子集。我正在使用 Maven 作为项目经理。
package cucumber_runner;
import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features/",
glue = "stepdefinitions",
tags = {"@test", "~@homepage"})
public class RunCukesTest {
}
然而,在项目文件夹中运行的结果mvn test
是根本没有运行任何 Cucumber 测试。一旦我从标签中删除 ~ 字符,就像这样:tags = {"@test", "@homepage"})
,测试按预期执行,只考虑具有 @test 和 @homepage 标签的功能文件。如何从我的测试中正确排除 @homepage 标记?
解决方案
我在评论中被告知我使用的语法已被弃用,所以我查找了新语法:https ://cucumber.io/docs/cucumber/api/#tags
将其留在这里以供将来参考。
推荐阅读
- elixir - 使用 HTTPoison 向 Plug 路由器发出的 POST 请求失败
- nginx - 使用 nginx 入口时是否有 pod 级别的 nginx?
- python - 在 Python 中将没有标点符号的印地语段落拆分成句子
- mysql - 在 mysql 数据库上查询后,Sequelize 模型不带 LONGTEXT 类型字段
- node.js - WebStorm 2018.1:我无法从 docker 容器运行远程调试打字稿时遇到断点
- google-apps-script - 使用应用程序脚本插入时单元格公式未更新
- ansible - Ansible win_audit_policy_system 模块不改变值
- python - Python Pandas 动态读取具有不同列大小的多个标题行的 Excel 表
- reactjs - React.js 运行 yarn start 会报错
- networking - 在 netfilter 挂钩中获取网络接口 IPv4 地址