我是使用Google测试框架的新手,并且仍在使用大量材料来充分利用它。
有什么方法可以指示/指定测试用例之间的关系,以便可以有条件地执行它?比如说我有两个测试;只有在第一次成功的情况下才可以运行第二次测试吗?我不确定它是否属于测试“单位”的原始规则,但只是想知道它是否可能。
答案 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