C++test は徹底的にコードを解析するため、多くの場合、チームや開発者が C++test を使用し始めたときには数多くのエラー、エラーの可能性、その他の情報がレポートされます。
膨大なエラーやタスクに開発者が圧倒されないように、C++test にはチーム マネージャーがレポートの上限 (たとえば「開発者 1 人につき 1 日あたり 25 個以上の静的解析タスクをレポートしない」) やゴール (たとえば「すべての静的解析違反を 2 ヶ月で修正する」) を設定できる機能が用意されています。C++test は定義された条件に従って、各開発者の 1 日あたりのテスト タスクを選択します。ゴールは [ゴール] タブで指定します。ゴールへの到達度はレポートで監視することができます。
別の方法として「タスクゴールの設定 (非推奨)」にある ようにグローバル チーム ゴール (複数のテスト コンフィギュレーションに適用できるゴール) を設定できます。グローバルなゴールを 設定した場合、テスト コンフィギュレーションの [ゴール] タブは使用不可になります。
[ゴール] タブには以下の設定があります。
[静的] タブ
- すべてのタスクを処理する: 推奨されるすべての静的解析タスクがレポートされます。チームは直ちにすべてのタスクを処理するべきであることを指定します。
- タスクを処理しない: 検出されたすべての静的解析タスクがレポートされます。ただし、チームが直ちにすべてのタスクを処理する必要はありません。たとえば、すべての静的解析 タスクを参照したいが、静的解析違反を修正する前に単体テストの問題を修正したい場合などにこの設定が役立ちます。
- 開発者ごとのタスクを指定した日付までに n 以下にする: 指定の日付に各開発者が達成していなければならない静的解析タスクの個数を指定します。
- 推奨されるタスクの最大数: テスト実行で各開発者が受け取る静的解析タスクの数を制限できます。表示されるタスクはランダムに選択されるため、テスト実行のたびに異なるタスクが表示されます。たとえば、パラメーターを 50 に設定した場合、各テスト実行の後に最初に表示されるタスクはランダムに選択されます。残りの 49 個のタスクは、完全なレポートで最初のタスクの後に表示されます。
[実行] タブ
- すべてのタスクを処理する: そのカテゴリのすべてのタスクがレポートされます。チームは直ちにすべてのタスクを処理するべきであることを指定します。
- タスクを処理しない: 指定のカテゴリのすべてのタスクがレポートされます。ただし、チームが直ちにすべてのタスクを処理する必要はありません。たとえば、すべての単体テスト タスクのリストを参照したいが、単体テスト タスクに対処する前に静的解析の問題を修正したい場合などにこの設定が役立ちます。
- 開発者ごとのタスクを指定した日付までに n 以下にする: 指定の日付に各開発者が達成していなければならない、指定のカテゴリのタスクの個数を指定します。
- 推奨されるタスクの最大数: 指定のカテゴリについて、テスト実行で各開発者が受け取るタスクの数を制限できます。表示されるタスクはランダムに選択されるため、テスト実行のたびに異なるタスクが表示されます。たとえば、パラメーターを 50 に設定した場合、各テスト実行の後に最初に表示されるタスクはランダムに選択されます。残りの 49 個のタスクは、完全なレポートで最初のタスクの後に表示されます。