相互に排他的なテスト
相互に排他的としてマークすることにより、競合するテストが並列で実行されないようにします。たとえば、同じレコードを変更するテストが識別されると、システムはこれらのテストを相互に排他的になるようにします。テストを相互に排他的として手動でマークすることもできます。
潜在的なリソースの競合がある場合、テストは相互に排他的であるとマークされます。システムがリソースの競合を自動的に検出できない場合は、独自の相互除外ルールを作成して、競合するテストが並列で実行されないようにすることができます。たとえば、テストで sys_properties レコードが変更された場合、そのレコードはそのテストの [変更されたレコード] の下に表示されます。別のテストの検証パスが変更なしで同じ sys_properties レコードに依存している場合、そのテストは失敗します。これは、前のテストが同時に実行された場合に発生する可能性があります。
テストフォームの [相互に排他的なテスト] 関連リストで、相互に排他的なテストを表示できます。この関連リストには、現在のテストと並列で実行されないすべてのテストとその理由が表示されます。複数の理由がある場合、同じテストがリストに複数回表示されることがあります。
相互に排他的なテストの理由
テストは、次の理由で相互に排他的であるとマークされます。
- 2 つ以上のテストが同じレコードを変更する。
- それ自体と並列で実行するテストがある。
- システムがリソースの競合を自動的に検出できない場合、独自の相互除外ルールを作成できます。
テストを相互に排他的としてマーク
次のいずれかの方法を使用して、テストを相互に排他的としてマークできます。
- [相互に排他的なテスト] タブ
- [テスト] リストからテストを選択し、次に移動します。 を選択し、選択したテストを別のテストと相互に排他的にします。
- [テスト] リスト
- [テスト] リストから 1 つ以上のテストを選択し、選択した行のコンテキストメニューの [アクション] から [相互に排他的なテストを追加] を選択します。[相互に排他的なテストを追加] ダイアログボックスに 1 つのテストを入力して、選択したテストを現在のテストと相互に排他的にします。
- [並列テストの実行] タブ
- 2 つ以上のテストが並列で実行される場合は、 . 1 つ以上のテストを選択し、選択した行のコンテキストメニューの [アクション] から [相互に排他的なテストを追加] を選択し、選択したテストを相互に排他的とマークします。注:[並列テストの実行] タブは、テストが 1 つ以上のテストと並列で実行される場合にのみ表示されます。