我正在尝试使用 doxygen 来记录我的单元测试,但我想在代码中而不是在测试标头中记录它们,以减少进行类似测试时的复制/粘贴错误。值得注意的是,我使用的是 RTF 输出格式。
/** @brief A method for testing doxygen method documentation
* @test
* -#Step 1
* -#Step 2
* -#Step 3
*/
[TestMethod()]
public void DoxygenScratchPadInHeader()
{
// code that may or may not be in sync with header
}
/** @brief A method for testing doxygen method documentation
* @test
*/
[TestMethod()]
public void DoxygenScratchPadInLine()
{
/// @par
/// -# Initialize the value to 0
int i = 0;
/// @par
/// -# Add a number
i += 3;
/// @par
/// -# Assert that the number is three
Assert.AreEqual(3, i);
}
测试列表输出:
成员UpdateProtocolQATests.CUpdateProtocolTest.DoxygenScratchPadInHeader()
- 步骤1
- 第2步
- 第 3 步
成员UpdateProtocolQATests.CUpdateProtocolTest.DoxygenScratchPadInLine()
{注意这里没有步骤}
功能描述输出:
无效 UpdateProtocolQATests.CUpdateProtocolTest.DoxygenScratchPadInHeader ()
一种测试 doxygen 方法文档的方法。测试:
- 步骤1
- 第2步
- 第 3 步
void UpdateProtocolQATests.CUpdateProtocolTest.DoxygenScratchPadInLine ()
一种测试 doxygen 方法文档的方法。测试:
1. Initialize the value to 0
1. Add a number
1. Assert that the number is three
{将最后一位显示为代码,因为 stackoverflow 正在纠正重复的 1. 到 1. 2. 3 ......这是我最终真正想要的......}
实施在线测试步骤文档有什么更好的想法吗?我不太关心没有出现在测试列表中的步骤,我们可以只使用对函数的引用。