繁体   English   中英

单元测试C ++静态库

[英]Unit Testing C++ static library

我做了一个小的C ++库,我想对其进行测试。 但是,由于静态库的性质,我无法在它们上运行main()函数……尽管这正是我想做的。 我想创建一个利用库类的简单头文件和源文件,因此,如果出现任何问题,我可以对其进行调试。 我可以创建一个不同的项目,但是我不确定这是否是正确的方法。 我还有其他方法可以做到吗? 我正在使用Visual Studio 2015作为IDE。

但是,由于静态库的性质,我无法在它们上运行main()函数……尽管这正是我想做的。

对于单元测试,最终需要有一个main()函数来触发运行测试(这就是所谓的测试运行器 )。

没错,您不能为您的库提供main()函数,因为这会导致与链接到您库的其他程序发生冲突。

因此,对于大多数构建为单独目标(项目)的构建系统(或IDE),这涉及构建可执行的测试运行器目标。

VS2015具有内置的项目模板来提供此功能。

其他构建系统可能依赖于gtest之类的单元测试框架,该框架还提供main()来按需实现测试运行器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM