This product is not supported for your selected Datadog site. ().
互換性
Test Impact Analysis は、以下のバージョンとテストフレームワークでのみサポートされています。
datadog-ci >= 1.0
Ruby >= 2.7
JRuby はサポートされていません。
rspec >= 3.0.0
minitest >= 5.0.0
cucumber >= 3.0.0
セットアップ
テスト最適化
Test Impact Analysis をセットアップする前に、先に Ruby 用 Test Optimization をセットアップしてください。Agent 経由でデータを送信している場合は、v6.40 以降または v7.40 以降を使用してください。
Activate Test Impact Analysis for the test service
You, or a user in your organization with the Intelligent Test Runner Activation (intelligent_test_runner_activation_write) permission, must activate Test Impact Analysis on the Test Service Settings page.
Test Impact Analysis を有効にしてテストを実行する
セットアップが完了したら、通常どおりテストを実行してください。
特定のテストに対するスキップの無効化
Test Impact Analysis の動作を上書きし、特定のテストがスキップされないようにできます。これらのテストは unskippable テストと呼ばれます。
テストをスキップできないようにする理由は?
Test Impact Analysis はコード カバレッジ データを使用してテストをスキップすべきかどうかを判断します。場合によっては、このデータだけでは判断が不十分なことがあります。
# ファイル全体を unskippable としてマークするRSpec.describeMyClass,datadog_itr_unskippable:truedodescribe"#my_method"docontext"when called without arguments"doit"works"doendendendend# 1 つのテストだけを unskippable としてマークするRSpec.describeMyClassdodescribe"#my_method"docontext"when called without arguments"doit"works",datadog_itr_unskippable:truedoendendendend# 特定のブロックを unskippable としてマークするRSpec.describeMyClassdodescribe"#my_method",datadog_itr_unskippable:truedocontext"when called without arguments"doit"works"doendendendend