Skip to content

TestCase.assertRaisesString #123013

Description

@dg-pb

Feature or enhancement

Proposal:

More often I need to check for exact error message and do not need regular expression.

For pure convenience, this would look like.

defassertRaisesString(self, exc, string, *args, **kwargs):
escaped=re.escape(string)
returnself.assertRaisesRegex(exc, f'^{escaped}$', *args, **kwds)

However, as using regular expression is overkill, could just add pure string case to _AssertRaisesBaseContext:

class_AssertRaisesBaseContext(_BaseTestCaseContext):
def__init__(self, expected, test_case, expected_string=None, regex=True):
...
class_AssertRaisesContext(_AssertRaisesBaseContext):
def__exit__(self, exc_type, exc_value, tb):
expected_string=self.expected_stringexc_string=str(exc_value)
ifself.regex:
# perform regexelse:
# compare strings

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    stdlibStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancement

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions