我在一个有很多自定义异常的项目中使用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!"
答案 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