-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathconftest.py
69 lines (47 loc) · 1.43 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import textwrap
import pytest
pytest_plugins = "pytester"
@pytest.fixture(name="emoji_tests")
def fixture_emoji_tests():
return textwrap.dedent(
"""\
import pytest
def test_passed():
assert "emoji" == "emoji"
def test_failed():
assert "emoji" == "hello world"
@pytest.mark.xfail
def test_xfailed():
assert 1234 == 100
@pytest.mark.xfail
def test_xpassed():
assert 1234 == 1234
@pytest.mark.skipif(True, reason="don't run this test")
def test_skipped():
assert "emoji" == "emoji"
@pytest.fixture
def name():
raise RuntimeError
@pytest.mark.hello
def test_error(name):
assert name == "hello"
"""
)
@pytest.fixture(name="custom_emojis")
def fixture_custom_emojis():
return textwrap.dedent(
"""\
def pytest_emoji_passed(config):
return "🍪 ", "PASSED 🍪 "
def pytest_emoji_failed(config):
return "😿 ", "FAILED 😿 "
def pytest_emoji_skipped(config):
return "🙈 ", "SKIPPED 🙈 "
def pytest_emoji_error(config):
return "💩 ", "ERROR 💩 "
def pytest_emoji_xfailed(config):
return "🤓 ", "XFAIL 🤓 "
def pytest_emoji_xpassed(config):
return "😜 ", "XPASS 😜 "
"""
)