声明异常消息吗?

时间:2019-08-19 16:18:47

标签: python pytest

我在一个有很多自定义异常的项目中使用pytest。

pytest提供了一种方便的语法来检查是否引发了异常,但是,我不知道有人断言已经引发了正确的异常消息。

说我有一个CustomException打印“嘘!”,我怎么能断言“嘘!”确实已打印,而不是“ ”?

#errors.py
class CustomException(Exception):
    def __str__(self): return "ouch!"
#test.py
import pytest, myModule

def test_custom_error(): # SHOULD FAIL
    with pytest.raises(myModule.CustomException):
        raise myModule.CustomException == "boo!"

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找的是

import unraw from "unraw";

let step1 = unraw('http\\u00253A\\u00252F\\u00252Fexample.com');
// yields "http%3A%2F%2Fexample.com"
// Then you can use decodeURIComponent to further decode it:
let step2 = decodeURIComponent(step1);
// yields http://example.com