显示使用特定标记失败的测试数(Ruby、Cucumber,在Jenkins中)

显示使用特定标记失败的测试数(Ruby、Cucumber,在Jenkins中),ruby,jenkins,cucumber,Ruby,Jenkins,Cucumber,我正在考虑在测试套件中的某些测试中添加@high_priority和@low_priority,以找出有多少高优先级(风险)测试失败。理想情况下,我希望在Jenkins的测试作业旁边有一个列,显示 1/100高优先级和8/60低优先级测试失败 尽管我对控制台输出中的类似输出感到满意,如果需要的话 目前,Jenkins作业正在运行命令行执行,如: cucumber --tags @AU_smoke ENVIRONMENT=beta --format html --out 'C:\git\testi

我正在考虑在测试套件中的某些测试中添加@high_priority和@low_priority,以找出有多少高优先级(风险)测试失败。理想情况下,我希望在Jenkins的测试作业旁边有一个列,显示

1/100高优先级和8/60低优先级测试失败

尽管我对控制台输出中的类似输出感到满意,如果需要的话

目前,Jenkins作业正在运行命令行执行,如:

cucumber --tags @AU_smoke ENVIRONMENT=beta --format html --out 'C:\git\testingworkspace\Reports\smoke_BETA_test_report.html'  --format pretty
编辑:
添加额外的作业并不是一个真正的解决方案,我们有大量的作业运行所有测试的子集,因此为高优先级和低优先级添加额外的作业需要将我们拥有的作业数量增加三倍。

我决定将描述设置器插件与额外列插件一起使用。这允许我将构建描述作为一列添加到视图和代码中

After do |scenario|
  if scenario.status.to_s=="passed"
    $passed=$passed+1
  elsif scenario.status.to_s=="failed"
    $failed=$failed+1
    puts "FAILED!"
  elsif scenario.status.to_s=="undefined"
    $undefined=$undefined+1
  end
  $scenario_count=$scenario_count+1
  if scenario.failed?
    Dir::mkdir('screenshots') if not File.directory?('screenshots')
    screenshot = "./screenshots/FAILED_#{scenario.name.gsub(' ','_').gsub(/[^0-9A-    Za-z_]/, '')}.png"
    @browser.driver.save_screenshot(screenshot)
    puts "Screenshot created: #{screenshot}"
    embed screenshot, 'image/png'
    #@browser.close
  end
  #@browser.close
end

at_exit do
  end_time=Time.now

  elapsed_time=end_time.to_i - $start_time.to_i
  puts "\#description#scenarios total: #{$scenario_count}, passed: #{$passed}, failed:     #{$failed}, known bug fails: #{$known_bug_failures}, undefined: #{$undefined}.#description#"
...
然后在description setter插件中,我使用正则表达式

/#description#(.+)#description#/ 

并使用第一个匹配组作为生成描述名称。这还允许我查看一个作业的构建历史,并查看在前几周中有多少测试以及通过了多少测试。

是否可以创建两个作业(用于高优先级测试和低优先级测试)?你可以先跑高,后跑低。如果高场测试和低场测试不运行。问题是我们有很多不同的配置,这需要将我们的配置数量增加一倍。测试后,您可以执行bash(批处理)-脚本,其中将解析结果测试文件,并在解析后打印结果。您可以在操作后部分运行此脚本。您应该能够创建自定义格式设置程序来捕获/显示此信息。plsgogame,看起来我可能必须这样做。贾斯汀,我该怎么办?如果很复杂,你知道一些教程吗?