使用 Google C++ 的最简单示例使用 CMake 测试框架
我有一个非常简单的 C++ 库(一个头文件,一个 .cpp 文件)。我想使用 Google C++ 测试框架为此项目编写单元测试。
这是目录结构:
~/project1
|
|-- project1.cpp
|-- project1.h
|-- project1_unittests.cpp
\-- CMakeLists.txt
我不打算编写自己的 main() 函数。我想与 入门。 CMakeLists.txt 应该包含什么?
I have a very simple C++ library (one header file, one .cpp file). I want to write unit tests for this project using the Google C++ Testing Framework.
Here is the directory structure:
~/project1
|
|-- project1.cpp
|-- project1.h
|-- project1_unittests.cpp
\-- CMakeLists.txt
I do not plan to write my own main() function. I want to link with gtest_main as mentioned in the primer. What should CMakeLists.txt contain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
启用 CMake 的内置测试子系统:
编译将运行单元测试的可执行文件并将其与 gtest 和 gtest_main 链接:
添加运行此可执行文件的测试:
Enable CMake's built-in testing subsystem:
Compile an executable that will run your unit tests and link it with gtest and gtest_main:
Add a test which runs this executable:
这是最简单的一个,
1.创建一个简单的源文件,
2.使用以下命令编译它,
3.使用以下命令执行测试可执行文件,
Here is a simplest one,
1.Create a simple source file,
2.Compile it using below command,
3.Execute the test executable using below command,