Google测试框架 - 测试用例之间的依赖关系

时间:2012-10-05 07:15:21

标签: c++ testing frameworks

我是使用Google测试框架的新手,并且仍在使用大量材料来充分利用它。

有什么方法可以指示/指定测试用例之间的关系,以便可以有条件地执行它?比如说我有两个测试;只有在第一次成功的情况下才可以运行第二次测试吗?我不确定它是否属于测试“单位”的原始规则,但只是想知道它是否可能。

1 个答案:

答案 0 :(得分:2)

无法在源代码中执行此操作。可能的解决方案是使用shell脚本并使用过滤器运行测试。

Python示例:

from subprocess import call

def runTest(pattern):
    return call(['test', '--gtest_filter=%s' % pattern])

if runTest('FirstPriorityTestPattern') == 0:
   return runTest('SecondPriorityTestPattern')
return 1