我正在尝试使用doxygen生成我的测试覆盖的需求表,我已经看到了这篇文章https://stackoverflow.com/a/50827066/13269917,它工作得很好,并生成了一个将需求链接到测试的表,所以在我的代码中,在测试之前,我添加了以下命令:/// @req{req01}: Req01 description.,它生成如下内容:
Member TEST_F (SomeTestFixture, testName)
req01: Req01 description
req02: Req02 description这真的很好,但是我希望有一个表,将测试与需求联系起来,我正在考虑从某个地方获取需求(也许有一个.dox与请求。list和description),并将其作为输入添加到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)对于自定义命令或实现此目的的方法,您有什么建议吗?
发布于 2020-09-18 21:48:57
看一下创建可追溯性矩阵reqflow。我使用它来跟踪代码的需求和测试用例的需求。
http://goeb.github.io/reqflow/#example-of-report
可以使用regexp对其进行配置以捕获需求。
https://stackoverflow.com/questions/63157201
复制相似问题