Как найти время, затрачиваемое на весь набор тестов для завершения в Pytest - PullRequest
2 голосов
/ 10 марта 2020

Я хочу знать, сколько времени было потрачено всем набором тестов для завершения выполнения. Как я могу получить это в рамках Pytest. Я могу получить результат выполнения каждого теста, используя pytest <filename> --durations=0 cmd. Но, как получить время выполнения всего набора>

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Использование pytest-sugar

pip install pytest-sugar

Запустите ваши тесты после него,

Вы могли бы что-то вроде Results (10.00s) после завершения тестов

0 голосов
/ 10 марта 2020

Хотя это не PyTest решение ...

Вы, вероятно, можете сделать свой собственный таймер! Вот один, который я сделал немного: go:

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 утверждений, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...