我在{* 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的项目,编译和运行八个测试文件的持续时间至少为一分钟。这似乎是主要的瓶颈,但在单独的项目中构建测试(没有静态库依赖)也很慢。
因此我有以下三个问题:
- 概述:在C ++中进行测试时所描述的构建时间是否“正常”,或者我的环境是否有问题?
我来自动态编程语言背景,并且长期测试/实施周期不可接受。在这些较长的构建时间内,TDD或多或少都无用。
- 与NetBeans IDE相关:即使我在NetBeans IDE中选择一个测试文件夹(带有一个测试文件)并通过该文件夹的上下文菜单运行测试,也会重建项目的所有现有测试。此外,无论是否有任何更改,每个测试文件始终都会重建。
是否可以在NetBeans IDE中更改该行为?或者我必须通过CLI显式运行测试吗?
- 关于另外两个问题:在您看来,什么是运行C ++自动化测试的最快最有效的方法?
醇>
我知道C ++代码必须与其他语言(例如Ruby或PHP - 都使用解释器)进行编译,因此可以理解通常较低的测试/实现周期时间。