1

如果您打算为 C 程序编写单元测试,那么放置 main 函数的约定是什么?您是否将它放在它自己的单独文件中,将函数放在另一个文件中,这样您就可以将函数文件包含在测试中而不会与两个主要方法发生冲突?这对我来说很有意义,但只是想知道是否有某种约定。

我问是因为我们有几个难以维护的 SQR 程序在工作,我想尝试让它们接受测试,但我需要一种从另一个文件调用函数的方法,所以我想出了我的第一个步骤是采取开始程序 - 结束程序部分并将其粘贴在单独的文件中。

4

1 回答 1

0

使用 Check、Cmocka 等单元测试框架是一种很好的做法。这些框架提供了许多有用的测试功能和宏,并提供了一个单元测试工具来处理故障报告。像 CUnit 这样的框架还通过分叉将测试彼此隔离,从而保护测试工具免受缓冲区溢出,并防止测试相互干扰。

如果您确实想要或必须自己推出,那么我会将“Harness”代码放在一个 c 模块中,并将单元测试放在一个单独的文件中。您还希望测试在安全带中注册自己,而不是相反。如果您的平台没有移植其他单元测试框架,那么您可以在其他地方重用线束代码。

于 2015-04-30T14:01:45.970 回答