我已经使用hypothesis了一段时间了。我想知道如何重用@given parts.
我拥有的一些代码大约有 20 行,我将整个@given部分复制到几个测试用例之上。
一个简单的测试示例
@given(
some_dict=st.fixed_dictionaries(
{
"test1": st.just("name"),
"test2": st.integers()
}
)
)
def test_that uses_some_dict_to_initialize_object_im_testing(some_dict):
pass
Run Code Online (Sandbox Code Playgroud)
重用@given块的最佳方法是什么?
我的一个端点返回一个 JSON(不是很大,大约 2MB)。尝试在此端点上运行 GET 会swagger-ui导致浏览器挂起几分钟。在此之后,它终于显示了 JSON。
有没有办法定义不应呈现响应,而是将其作为文件提供以供下载?
我正在使用 OpenAPI 3,并尝试了以下操作:
content:
application/json:
schema:
type: string
format: binary
Run Code Online (Sandbox Code Playgroud)
取自文档。尽管如此,swagger-ui 仍会呈现响应。
有没有人遇到过同样的问题?
我今天对以下代码感到惊讶:
testcases = [([1, 1, 1], 2, 2)]
for a, b, c in testcases:
print(a, b, c)
Run Code Online (Sandbox Code Playgroud)
它打印:
[1, 1, 1] 2 2
Run Code Online (Sandbox Code Playgroud)
我预计会出现错误,并认为我们需要第二个循环来获取元组的元素。谁能向我解释它是如何工作的?我不明白如何a,b并被c分配。我使用了 Python 3.6。干杯!