Pact 测试可为空值

问题描述 投票:0回答:1

我想用协议测试一个可为空的字段,所以我有一个测试在哪里

.with_request("post/api/data", body={data: Like("string")}

第二次测试

.with_request("post/api/data", body={data: null}

当我独立运行每个测试时,它们都通过了。当一起运行时,第二个测试失败,错误是字符串是预期的,但它收到了空值。

为什么契约状态在测试之间没有更新? 这里的协议是两个测试之间共享的夹具,并在 conftest.py 文件中定义。我已将夹具范围从“会话”设置为“功能”以尝试强制重新生成它,但这没有任何区别。

python-3.x pact pact-python
1个回答
0
投票

契约测试的唯一标识符是描述和任何提供者状态。如果它们在测试之间没有改变,你就会遇到这种冲突。

如果您可以分享您的测试设置,这将帮助我们为您指明正确的方向。

© www.soinside.com 2019 - 2024. All rights reserved.