我正在使用 C++ 的谷歌测试框架。按照文档和示例,我最终为我创建的每个测试“.cc”文件提供了一个单独的可执行文件。有没有办法创建一个可执行文件来调用我所有的单元测试?
我想把我的项目放在一个报告测试状态的 CI 工具中,所以我想有一个 XML 输入文件而不是很多。
我的 make 文件的内容如下所示:
class1_unittest.o : $(USER_TEST_DIR)/class1_unittest.cc $(USER_DIR)/class1.h $(GTEST_HEADERS)
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_TEST_DIR)/class1_unittest.cc
class1_unittest : class1.o day.o class1_unittest.o gtest_main.a
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -pthread $^ -o $(PROJECT_BIN)/$@
class2_unittest.o : $(USER_TEST_DIR)/class2_unittest.cc $(USER_DIR)/class2.h $(GTEST_HEADERS)
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_TEST_DIR)/class2_unittest.cc
class2_unittest : class2.o day.o class2_unittest.o gtest_main.a
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -pthread $^ -o $(PROJECT_BIN)/$@