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

編集:ジョブを追加することは実際には解決策ではありません。すべてのテストのサブセットを実行するジョブが大量にあるため、優先度の高いジョブと低いジョブを追加するには、ジョブの数を 3 倍にする必要があります。

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 に答える