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 33"""
44import collections
55import os
6+ import re
67import sys
78import textwrap
89from io import StringIO
2122from _pytest .terminal import TerminalReporter
2223
2324DistInfo = 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 ()}
2833
2934
3035class Option :
@@ -1548,18 +1553,15 @@ def test_foo(i):
15481553 def test_foobar(i): raise ValueError()
15491554 """ ,
15501555 )
1551- output = testdir .runpytest ()
1552- output .stdout .re_match_lines (
1556+ result = testdir .runpytest ()
1557+ result .stdout .re_match_lines (
15531558 [
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+ ]
15631565 ]
15641566 )
15651567
You can’t perform that action at this time.
0 commit comments