summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/tools/pytest/doc/en/example/costlysetup/conftest.py
blob: d689c11b207f7d126a15dcb38c3265060eadb9dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

import pytest

@pytest.fixture("session")
def setup(request):
    setup = CostlySetup()
    request.addfinalizer(setup.finalize)
    return setup

class CostlySetup:
    def __init__(self):
        import time
        print ("performing costly setup")
        time.sleep(5)
        self.timecostly = 1

    def finalize(self):
        del self.timecostly