【发布时间】:2018-04-10 14:46:02
【问题描述】:
我正在尝试使用 Google 测试开始测试我的 Qt 项目。我读了Qt Docs,但只有描述,如何创建和运行测试,而不是集成。所以我有一些问题。
- 我应该创建子项目还是单独创建一个?我应该把测试项目放在哪里?
现在我以这种方式存储测试项目:
project.pro
|
--- subproject1.pri
|
--- subproject2.pri
|
| ...
|
--- test_project.pri
|
--- init_tests.cpp
这是正确的测试方式吗?
- 我应该从哪里运行此代码?
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
现在我从init_tests.cpp 运行它。然后我从main 函数调用init_tests。这似乎是错误的,但我不知道另一种方法。
那么如果我使用前面描述的方式来集成测试,我该如何从部署中移除它?
我应该将测试放在 git repo 的什么位置?我为我的测试创建了分支,然后将其合并到 master。对吗?
感谢您的回答,对不起我的英语不好。
【问题讨论】:
-
既然 Qt 已经内置了一个测试框架,为什么还要引入一个单独的测试框架?
-
因为如果我要写非qt项目,只要把google测试库集成进去就熟悉了。
-
顺便说一句,QtCreator 支持 google 测试集成,很多人认为 google 测试更有吸引力。那么我为什么不应该使用它呢?
标签: c++ qt unit-testing project-structure