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):
...