pytest测试持续时间与类设置

时间:2018-01-25 20:38:24

标签: python pytest

我们有一些使用python和pytest构建的性能测试基础架构。我们的一个测试类必须在类设置中恢复数据库备份,然后运行所有测试。问题是测试持续时间,我们希望能够跟踪每种测试方法的持续时间。但是,类设置中数据库还原的持续时间包含在运行的第一个测试的持续时间中。

@classmethod
def setUpClass(cls):
    TestHelper.restore_database_backup(...)

def test_carbon_udp(self):
    ...

这是我们在Jenkins看到的结果:

Jenkins test results

测试本身大约需要13分钟,而db恢复大约需要40分钟。我不在乎恢复需要多长时间,我只关心测试持续时间。有没有办法以这种方式运行测试,其中setUpClass方法持续时间不包括在第一次测试的持续时间内?感谢。

0 个答案:

没有答案