你如何通过命令行运行Google Test?

时间:2014-03-29 21:29:35

标签: c++

我有一个启动并运行Google Test的示例项目。我有一个简单的测试类,看起来像:

#include <gtest/gtest.h>

TEST(FirstTest, TestNumberOne){
  EXPECT_NE(2, 1);
}

这是在我的电脑上的目录/home/dave/Desktop/sandbox/black-test/src/code/Tester.cpp

我在Eclipse中使用Ubuntu工作。测试类在Eclipse中运行良好(右键单击,以C ++运行)。但我找不到如何通过命令提示符运行的文档?

其次,大多数为C ++进行单元测试的人是否将他们的测试项目与他们的生产代码分开或者与他们的生产代码分开(就像大多数Java项目一样)?

1 个答案:

答案 0 :(得分:2)

在测试程序中,您将拥有一个main()函数,如下所示:

int main(int argc, char **argv) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

这允许您像调用任何其他程序一样调用测试程序:只需在shell中键入可执行文件的名称。

根据您的组织方式,您可以拥有多个包含链接在一起的测试的c ++源文件,在这种情况下,应该只有一个主要功能。 Google测试提供命令行选项以指定要执行的测试。

wiki有很多信息。

我个人更喜欢将测试保存在单独的目录树中,但这完全取决于个人偏好。