繁体   English   中英

如何找到整个测试套件在Pytest中完成所需的时间

[英]How to find time take by whole test suite to complete in Pytest

我想知道整个测试套件花了多少时间来完成执行。 如何在 Pytest 框架中获取它。 我可以使用pytest <filename> --durations=0 cmd 获取每个测试用例的执行结果。 但是,如何获得整个套件的执行时间>

使用pytest-sugar

pip install pytest-sugar

在它之后运行你的测试,

完成测试后,您可能会出现类似Results (10.00s)的内容

虽然这不是PyTest解决方案......

您可能可以制作自己的计时器! 这是我不久前制作的一个:

from time import time as t

class Timer:

    def __init__(self) : self.tstart, self.tend = None, None

    def start(self) : self.tstart = t()
    def end(self) : self.tend = t()
    def getDis(self) : return self.tend - self.tstart

你可以这样使用它:

    n = Timer()
    n.start()

    # something you want to do

    n.end()

    print (n.getDis()) # gets the distance between the start and finish

但是,当测量非常快的东西时,它可以打印出0.00 ,比如一些import语句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM