2

我正在考虑将@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

编辑:添加额外的作业并不是真正的解决方案,我们有大量的作业运行所有测试的子集,因此为高优先级和低优先级添加额外的作业需要我们拥有的作业数量增加三倍。

4

1 回答 1

2

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

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#(.+)#description#/ 

并使用第一个匹配组作为构建描述名称。这也让我可以查看作业的构建历史,并一目了然地了解过去几周有多少测试以及通过了多少。

于 2013-10-21T13:24:21.677 回答