在NetBeans IDE中缩短Google Test测试用例的构建时间

时间:2013-12-03 10:18:21

标签: c++ unit-testing testing netbeans googletest

我在{* 3}} 7.3.1中使用Google Test 1.7.0在Microsoft Windows 7操作系统上与NetBeans IDE一起使用。为了使测试用例在IDE内部运行,我遵循了Minimalist GNU for Windows

一切正常,但运行(更确切地说是构建)测试的速度非常慢。

总结:

  • 我将Google Test和Google Mock构建为静态库。在运行测试时,两者都重建。
  • 两个静态库仅与测试文件链接,并与POSIX线程(-lpthreads)一起链接。

对于我也在链接this YouTube video的项目,编译和运行八个测试文件的持续时间至少为一分钟。这似乎是主要的瓶颈,但在单独的项目中构建测试(没有静态库依赖)也很慢。

因此我有以下三个问题:

  1. 概述:在C ++中进行测试时所描述的构建时间是否“正常”,或者我的环境是否有问题? 我来自动态编程语言背景,并且长期测试/实施周期可接受。在这些较长的构建时间内,TDD或多或少都无用。
  2. 与NetBeans IDE相关:即使我在NetBeans IDE中选择一个测试文件夹(带有一个测试文件)并通过该文件夹的上下文菜单运行测试,也会重建项目的所有现有测试。此外,无论是否有任何更改,每个测试文件始终都会重建。 是否可以在NetBeans IDE中更改该行为?或者我必须通过CLI显式运行测试吗?
  3. 关于另外两个问题:在您看来,什么是运行C ++自动化测试的最快最有效的方法?
  4. 我知道C ++代码必须与其他语言(例如Ruby或PHP - 都使用解释器)进行编译,因此可以理解通常较低的测试/实现周期时间。

0 个答案:

没有答案