C语言 为单元测试构建过程代码



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

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

最好使用单元测试框架,如 Check、Cmocka 等。 此框架提供了许多有用的测试函数和宏,并提供处理故障报告的单元测试工具。 像 CUnit 这样的框架还通过分叉测试来将测试彼此隔离,这可以保护测试工具免受缓冲区溢出的影响,并防止测试相互干扰。

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

相关内容

  • 没有找到相关文章

最新更新