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

0

看看创建可追溯性矩阵的 reqflow。我用它来跟踪代码的需求和测试用例的需求。

http://goeb.github.io/reqflow/#example-of-report

可以使用正则表达式对其进行配置以捕获需求。

于 2020-09-18T13:48:56.983 回答