File: util.py

package info (click to toggle)
pytest-order 1.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 600 kB
  • sloc: python: 3,483; makefile: 159; sh: 13
file content (16 lines) | stat: -rw-r--r-- 424 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import time

from pytest_order.sorter import Sorter


class TimedSorter(Sorter):
    elapsed = 0.0
    nr_marks = 1000

    def sort_items(self):
        self.__class__.elapsed = 0.0
        start_time = time.time()
        items = super().sort_items()
        self.__class__.elapsed = (time.time() - start_time) / self.nr_marks * 1000
        print(f"\nTime per test: {self.__class__.elapsed:.3f} ms")
        return items