正在为DLL库配置Google测试项目
Configuring Google test project for DLL library
我有一个DLL插件,我想在TeamCity上测试并启动它:它包含.h和.cpp文件测试这个DLL的正确策略是什么:
- 在同一解决方案中创建一个新的测试项目,配置"包含目录"以查看源,并将DLL项目文件复制到测试控制台项目。在这种情况下,我有相同的解决方案,但在控制台模式下,我可以用正常的方式进行测试。但如果我的DLL项目将改变,我需要同步源文件
- 在我的DLL中创建导出函数,如"runTests()",它将生成带有结果的XML文件。TeamCity会处理这个吗?它应该如何运行?发布DLL中出现了一些填充函数
为了对我们的库进行单元测试,我们创建了独立的单元测试控制台可执行文件。所以:
- 对于每个库,我们创建一个控制台可执行文件来测试API中的每个方法
- 显然,每个源文件都添加到SCM中,因此修改文件将自动反映到单元测试程序中
- 所有这些(源代码更新、编译、单元测试和文档生成)都添加到了我们的CI服务器(Jenkins)中,因此所有单元测试程序的所有库总是从头开始重新编译
- API库的文档是用Doxygen使用该程序的代码段构建的。这有一个很好的副作用:改变API会破坏你的单元测试。因此,您必须修复您的单元测试,以便您的文档始终是最新的
相关文章:
- 在macOS Mojave上发布BOOST unit_test_framework/Google测试
- Xcode Test Navigator 如何在纯C++项目中显示 Google 测试
- 使用Mingw-w64编译Google测试
- 使用cmake构建google测试单元测试时出现链接器错误
- 在 Google 测试中,我可以从构造函数调用 GetParam() 吗?
- 如何匹配C Google测试中双向量的元素
- 在Google测试框架中,如何期望函数调用或其他功能调用
- Cmake,子目录和Google测试(模拟)无法正确链接.找不到测试
- Google测试 - 使用2个不同的项目时未定义的恢复
- 如何在 Google 测试中使用不同模板测试多个模板化类的相同行为?
- 如何从Visual Studio解决方案中完全删除Google测试
- STL 类型的 Google 测试和运算符<<重载
- 为什么Google测试样本将测试放在匿名名称空间中
- Expect_throw-实际:它抛出不同类型的Google测试
- GTEST/Google测试C 在Visual Studio 2017上构建错误
- 如何在Google测试(gtest)中使用fixture成员值运行参数化测试
- 我如何自定义Google测试故障消息
- VCPKG不适用于Google测试
- 如何使用Eclipse CDT中的Google测试来管理测试输出
- 使用MSVC 2015上的Windows上使用Google测试