python bottle boddle - patch(... side-effect="Exception) 不工作。我做错了什么
python bottle boddle - patch(... side-effect="Exception) not working. What am I doing wrong
有:Python 3.7,瓶,桶,请求
我有一个模块要测试(服务器),第二个模块有测试代码(测试)。
测试代码(server.py):
@bt_app.post("/")
def server_post():
try:
bt.request.forms.get("msg", None)
except bt.BottleException:
print("BottleException")
测试代码(test.py):
def test_test():
with boddle(), \
patch(
"server.bt.request.forms.get",
side_effect=server.bt.BottleException,
), \
pytest.raises(server.bt.BottleException):
server.server_post()
我先运行'server',成功搭建服务器
然后我运行'test',成功访问并测试了服务器。
我希望测试会引发“BottleException”并通过,但事实并非如此。它确实失败了:“失败:没有提升 ”
任何人都可以指出我做错了什么吗?
谢谢
试试不带别名。
...
with pytest.raises(bottle.BottleException):
...
有:Python 3.7,瓶,桶,请求
我有一个模块要测试(服务器),第二个模块有测试代码(测试)。
测试代码(server.py):
@bt_app.post("/")
def server_post():
try:
bt.request.forms.get("msg", None)
except bt.BottleException:
print("BottleException")
测试代码(test.py):
def test_test():
with boddle(), \
patch(
"server.bt.request.forms.get",
side_effect=server.bt.BottleException,
), \
pytest.raises(server.bt.BottleException):
server.server_post()
我先运行'server',成功搭建服务器
然后我运行'test',成功访问并测试了服务器。
我希望测试会引发“BottleException”并通过,但事实并非如此。它确实失败了:“失败:没有提升
任何人都可以指出我做错了什么吗?
谢谢
试试不带别名。
...
with pytest.raises(bottle.BottleException):
...