File tree Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Original file line number Diff line number Diff line change 3
3
"""
4
4
import collections
5
5
import os
6
+ import re
6
7
import sys
7
8
import textwrap
8
9
from io import StringIO
21
22
from _pytest .terminal import TerminalReporter
22
23
23
24
DistInfo = collections .namedtuple ("DistInfo" , ["project_name" , "version" ])
24
- RED = r"\x1b\[31m"
25
- GREEN = r"\x1b\[32m"
26
- YELLOW = r"\x1b\[33m"
27
- RESET = r"\x1b\[0m"
25
+
26
+ COLORS = {
27
+ "red" : "\x1b [31m" ,
28
+ "green" : "\x1b [32m" ,
29
+ "yellow" : "\x1b [33m" ,
30
+ "reset" : "\x1b [0m" ,
31
+ }
32
+ RE_COLORS = {k : re .escape (v ) for k , v in COLORS .items ()}
28
33
29
34
30
35
class Option :
@@ -1548,18 +1553,15 @@ def test_foo(i):
1548
1553
def test_foobar(i): raise ValueError()
1549
1554
""" ,
1550
1555
)
1551
- output = testdir .runpytest ()
1552
- output .stdout .re_match_lines (
1556
+ result = testdir .runpytest ()
1557
+ result .stdout .re_match_lines (
1553
1558
[
1554
- r"test_bar.py ({green}\.{reset}){{10}}{green} \s+ \[ 50%\]{reset}" .format (
1555
- green = GREEN , reset = RESET
1556
- ),
1557
- r"test_foo.py ({green}\.{reset}){{5}}{yellow} \s+ \[ 75%\]{reset}" .format (
1558
- green = GREEN , reset = RESET , yellow = YELLOW
1559
- ),
1560
- r"test_foobar.py ({red}F{reset}){{5}}{red} \s+ \[100%\]{reset}" .format (
1561
- reset = RESET , red = RED
1562
- ),
1559
+ line .format (** RE_COLORS )
1560
+ for line in [
1561
+ r"test_bar.py ({green}\.{reset}){{10}}{green} \s+ \[ 50%\]{reset}" ,
1562
+ r"test_foo.py ({green}\.{reset}){{5}}{yellow} \s+ \[ 75%\]{reset}" ,
1563
+ r"test_foobar.py ({red}F{reset}){{5}}{red} \s+ \[100%\]{reset}" ,
1564
+ ]
1563
1565
]
1564
1566
)
1565
1567
You can’t perform that action at this time.
0 commit comments