首页 > 解决方案 > 如何计算所有场景大纲都通过的特征文件的数量?

问题描述

我是黄瓜的新手。我正在使用 Java 代码/在团队城市构建中执行以下操作(即自动无需人工干预)

  1. 我生成包含最多三个场景大纲的功能文件
  2. 我计算生成的特征文件的数量并运行特征文件
  3. 是否有任何内置的 Cucumber 标签或可用于计算所有通过的功能文件的东西?

在此先感谢您的帮助

标签: javacucumbercucumber-java

解决方案


下面的自定义格式化程序将提供所有步骤已通过的功能文件列表,以及任何步骤失败的功能文件列表。根据需要用空方法实现其他方法。将此添加到插件选项中的跑步者。

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;
    }

}

如果您有并行运行,则使用后果自负。


推荐阅读