0

doxygen を使用してテストでカバーされる要件の表を生成しようとしています。この投稿https://stackoverflow.com/a/50827066/13269917を見たことがあります。これは正常に機能し、要件をテストにリンクする表を生成します。私のコードでは、テストの前に、次のコマンドを追加します。これにより、次の/// @req{req01}: Req01 description.ようなものが生成されます。

Member TEST_F (SomeTestFixture, testName)
    req01: Req01 description
    req02: Req02 description

これは本当に良いことですが、テストを要件にリンクするテーブルが必要です。どこかから要件を取得して (おそらく要件リストと説明を含む .dox を持っている)、それを Doxygen への入力として追加することを考えていました。要件を自動的に検索 (リンク) できるカスタム コマンドを定義するので、私のコードでは、要件 ID を追加するだけで済みます。次に例を示します。

/// @req{req01}
TEST_F (SomeTestFixture, testName)
{
     ... test body
}

/// @req{req02}
TEST_F (SomeTestFixture, testName)
{
     ... test body
}

/// @req{req01}
TEST_F (SomeTestFixture, AnotherTestName)
{
     ... test body
}

生成された出力は次のようになります。

Req01: req01: Req01 description:
    TEST_F (SomeTestFixture, testName)
    TEST_F (SomeTestFixture, AnotherTestName)

Req02: req02: Req02 description:
    TEST_F (SomeTestFixture, testName)

カスタムコマンドまたはこれを達成する方法について何か提案はありますか?

4

1 に答える 1