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

vpr*_*m86 7 c++ testing frameworks

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

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

Tor*_*ten 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
Run Code Online (Sandbox Code Playgroud)