以秒为单位获取python单元测试持续时间

wil*_*oup 10 python time unit-testing

有没有办法获得"unittest.TextTestRunner().run()"运行特定单元测试所花费的总时间.

我正在使用for循环来测试某些情况下的模块(有些必须使用,有些则没有,所以它们会运行几次),我想打印运行所有测试所花费的总时间.

任何帮助将不胜感激.

Zau*_*bov 11

更新,感谢@ Centralniak的评论.

怎么样简单

from datetime import datetime

tick = datetime.now()

# run the tests here   

tock = datetime.now()   
diff = tock - tick    # the result is a datetime.timedelta object
print(diff.total_seconds())
Run Code Online (Sandbox Code Playgroud)

  • 对不起挑剔,但这实际上应该是`tock - tick` (2认同)