【问题标题】:Requirement tracking Doxygen需求跟踪 Doxygen
【发布时间】:2020-11-19 06:08:53
【问题描述】:

我正在尝试使用 doxygen 生成我的测试涵盖的需求表,我已经看到这篇文章 https://stackoverflow.com/a/50827066/13269917 工作正常并生成一个将需求链接到测试的表,所以在我的代码中,在测试之前,我添加了以下命令:/// @req{req01}: Req01 description. 生成类似:

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

这真的很好,但是我想要一个将测试链接到需求的表格, 我正在考虑从某个地方获取需求(可能有一个带有 req. 列表和描述的 .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)

您对自定义命令或实现此目的的方法有什么建议吗?

【问题讨论】:

    标签: c++ doxygen documentation-generation system-requirements requirements-management


    【解决方案1】:

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

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

    可以配置正则表达式来捕获需求。

    【讨论】:

    • 感谢您的建议,不知何故不是我真正想要的。问题是我们要避免在项目中使用额外的工具。而且我认为报告有点混乱,我觉得可能仍然需要一些手动工作才能将报告放入项目管理使用的模板中。
    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2023-03-29
    相关资源
    最近更新 更多