Googletest 谷歌测试自动化

Googletest 谷歌测试自动化,googletest,Googletest,我是一名开发人员,在C++/unix中工作 我们必须为添加的任何新代码编写google测试。我觉得这真的需要一些努力 我们可以自动化单元测试(google测试)吗?我的意思是,我们可以有一个自动化脚本,它应该具有创建单元测试套件的智能,并且至少应该覆盖70%的代码 我知道这应该很难,但只是好奇知道这是不是可能的。如果可能的话,那么我需要学习哪些概念呢?我认为这是一个长期目标。我可以利用我的空闲时间来学习/发展这个。请在这方面帮助我,并提供一些链接/来源,在那里我可以获得一些关于这个的基本知识。我

我是一名开发人员,在C++/unix中工作

我们必须为添加的任何新代码编写google测试。我觉得这真的需要一些努力

我们可以自动化单元测试(google测试)吗?我的意思是,我们可以有一个自动化脚本,它应该具有创建单元测试套件的智能,并且至少应该覆盖70%的代码


我知道这应该很难,但只是好奇知道这是不是可能的。如果可能的话,那么我需要学习哪些概念呢?我认为这是一个长期目标。我可以利用我的空闲时间来学习/发展这个。请在这方面帮助我,并提供一些链接/来源,在那里我可以获得一些关于这个的基本知识。

我认为这个概念从根本上是有缺陷的

我不明白这样一个自动化的过程如何能够在不参考实现该函数的代码的情况下推断出被测试函数的意图。如果是这种情况,并且代码有bug,那么将自动创建测试以检查错误的结果

在我看来,更合理的做法是,有一个流程,可以自动为每个类和函数创建gtest样板文件。因此,例如,对于每个类,它可以创建一个适当命名的测试夹具,对于每个公共函数,它可以创建一个测试用例。实际测试用例可能默认只包含以下内容:

FAIL() << "Test not yet implemented."
FAIL()