小编ide*_*typ的帖子

假设 - 在测试之间重用 @given

我已经使用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块的最佳方法是什么?

python python-hypothesis

5
推荐指数
2
解决办法
141
查看次数

swagger-ui 需要大量响应

我的一个端点返回一个 JSON(不是很大,大约 2MB)。尝试在此端点上运行 GET 会swagger-ui导致浏览器挂起几分钟。在此之后,它终于显示了 JSON。

有没有办法定义不应呈现响应,而是将其作为文件提供以供下载?

我正在使用 OpenAPI 3,并尝试了以下操作:

content:
    application/json:
        schema:
            type: string
            format: binary
Run Code Online (Sandbox Code Playgroud)

取自文档。尽管如此,swagger-ui 仍会呈现响应。

有没有人遇到过同样的问题?

swagger swagger-ui openapi

5
推荐指数
1
解决办法
1591
查看次数

元组解包列表

我今天对以下代码感到惊讶:

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)

我预计会出现错误,并认为我们需要第二个循环来获取元组的元素。谁能向我解释它是如何工作的?我不明白如何ab并被c分配。我使用了 Python 3.6。干杯!

python

1
推荐指数
1
解决办法
299
查看次数

标签 统计

python ×2

openapi ×1

python-hypothesis ×1

swagger ×1

swagger-ui ×1