java - 如何计算所有场景大纲都通过的特征文件的数量?
问题描述
我是黄瓜的新手。我正在使用 Java 代码/在团队城市构建中执行以下操作(即自动无需人工干预)
- 我生成包含最多三个场景大纲的功能文件
- 我计算生成的特征文件的数量并运行特征文件
- 是否有任何内置的 Cucumber 标签或可用于计算所有通过的功能文件的东西?
在此先感谢您的帮助
解决方案
下面的自定义格式化程序将提供所有步骤已通过的功能文件列表,以及任何步骤失败的功能文件列表。根据需要用空方法实现其他方法。将此添加到插件选项中的跑步者。
public class SuccessCounter implements Reporter, Formatter {
private List<Feature> allScenarioPassedFeature;
private List<Feature> anyScenarioFailedFeature;
private boolean stepFailed;
private Feature feature;
public SuccessCounter() {
allScenarioPassedFeature = new ArrayList<Feature>();
anyScenarioFailedFeature = new ArrayList<Feature>();
}
@Override
public void result(Result arg0) {
if(stepFailed==false && arg0.getStatus() != Result.PASSED)
stepFailed = true;
}
@Override
public void close() {
System.out.println("COUNTS");
System.out.println("Passed - " + allScenarioPassedFeature.size());
System.out.println("Failed - "+anyScenarioFailedFeature.size());
}
@Override
public void eof() {
if(stepFailed)
anyScenarioFailedFeature.add(feature);
else
allScenarioPassedFeature.add(feature);
}
@Override
public void feature(Feature arg0) {
stepFailed = false;
this.feature = arg0;
}
}
如果您有并行运行,则使用后果自负。
推荐阅读
- java - 使用 Hibernate 更新实体集合字段
- reporting-services - 使用 Azure Analysis Services 数据源和使用 MFA / Okta 的 Azure AAD 进行 SSRS 开发
- javascript - 在反应中将道具作为graphql突变参数传递
- rest - 设计一个微服务以通过消息传递和 RESTful API 进行通信
- c++ - 如何从 clang-tidy 文件中排除单个检查?
- java - Selenium 多个错误:没有这样的元素:无法找到元素:{"method":"css selector","selector":"#name"}
- java - 过滤 Confluent Cloud “confluent-audit-log-events”主题
- java - 使用 inMemoryUserDetails 进行身份验证时如何在 Spring Security 中删除系统生成的密码?
- rabbitmq - Amqp 1.0 Attach Link 自动生成队列
- c - 如何判断一个进程是否在前台运行(Linux)?