Skip to content

TestCase.assertRaisesString#123013

@dg-pb

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