首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >self.assertRaisesRegex无法工作,“在处理上述异常期间,发生了另一个异常”。

self.assertRaisesRegex无法工作,“在处理上述异常期间,发生了另一个异常”。
EN

Stack Overflow用户
提问于 2021-03-02 15:04:04
回答 1查看 550关注 0票数 0

我的python单元测试调用

代码语言:javascript
复制
self.assertRaisesRegex(Exception, "Missing price data for hids: {123}", self.idc_service.load_prices, date(2021, 2, 22), date(2021, 2, 23), [123])

这将导致错误:

代码语言:javascript
复制
Failure
Exception: Missing price data for hids: {123}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 59, in testPartExecutor
    yield
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 615, in run
    testMethod()
  File "C:\Users\Alin\Desktop\code\pyApps\pyApps\tests\services\TestIdcDataService.py", line 32, in test_missing_hid_prices
    self.assertRaisesRegex(Exception, "Missing price data for hids: {123}", self.idc_service.load_prices, date(2021, 2, 22), date(2021, 2, 23), hids)
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 1285, in assertRaisesRegex
    return context.handle('assertRaisesRegex', args, kwargs)
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 178, in handle
    callable_obj(*args, **kwargs)
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 217, in __exit__
    expected_regex.pattern, str(exc_value)))
  File "C:\ProgramData\Miniconda3\lib\unittest\case.py", line 135, in _raiseFailure
    raise self.test_case.failureException(msg)
AssertionError: "Missing price data for hids: {123}" does not match "Missing price data for hids: {123}"

断言错误令人困惑,因为这两个字符串完全匹配。消息“在处理上述异常期间发生了另一个异常”是否发生了什么情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 15:06:02

{}对regexes有特殊的意义,您需要逃离它们。

代码语言:javascript
复制
self.assertRaisesRegex(Exception, r"Missing price data for hids: \{123\}", self.idc_service.load_prices, date(2021, 2, 22), date(2021, 2, 23), [123])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66441858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档