首页 文章

如何计算所有场景轮廓通过的要素文件的数量?

提问于
浏览
0

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

  • 我生成包含最多三个场景大纲的要素文件

  • 我计算生成的要素文件数并运行要素文件

  • 是否有任何内置的黄瓜标签或可用于计算所有 passed feature files 的东西?

在此先感谢您的帮助

1 回答

  • 0

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

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

    如果您有并行运行,请自担风险 .

相关问题