We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ab7bf20 commit 2b18201Copy full SHA for 2b18201
1 file changed
Lib/idlelib/idle_test/test_run.py
@@ -45,17 +45,24 @@ def __eq__(self, other):
45
('int.reel', AttributeError,
46
"type object 'int' has no attribute 'reel'. "
47
"Did you mean: 'real'?\n"),
48
+ ('raise NameError("123\\n456")', NameError, "123\n456"),
49
)
50
51
@force_not_colorized
52
def test_get_message(self):
53
for code, exc, msg in self.data:
54
with self.subTest(code=code):
55
try:
- eval(compile(code, '', 'eval'))
56
+ if "raise " not in code:
57
+ eval(compile(code, '', 'eval'))
58
+ else:
59
+ exec(compile(code, '', 'exec'))
60
except exc:
- typ, val, tb = sys.exc_info()
- actual = run.get_message_lines(typ, val, tb)[0]
61
+ if "raise " in code:
62
+ actual = run.print_exception(in_test=True)
63
64
+ typ, val, tb = sys.exc_info()
65
+ actual = run.get_message_lines(typ, val, tb)[0]
66
expect = f'{exc.__name__}: {msg}'
67
self.assertEqual(actual, expect)
68
0 commit comments