簡體   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