小编Bas*_*har的帖子

有没有办法断言单元测试模拟对象上已设置属性?

query在下面的代码中,如果 search 是一个模拟对象,有没有办法断言该属性已被设置?或者如果query是模拟对象,有没有办法做到这一点?

search.query = Q('bool', must=must)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现 Python unittest.mock 仅支持断言模拟已作为函数调用。此外,setattr魔术方法不能被模拟,因此search.__setattr__不能用于断言上述内容。

testing unit-testing python-3.x python-unittest python-unittest.mock

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

等待 docker 容器健康检查成功后再分离

docker-py 有没有办法在分离容器之前等待运行状况检查成功?我正在尝试执行以下操作,但问题是 .run() 在运行状况检查成功之前返回。如果我尝试在 run() 之后卷曲 elasticsearch 端点,则调用失败。

cls.es = client.containers.run("elasticsearch:7.5.0", auto_remove=True,
                                detach=True, publish_all_ports=True,
                                healthcheck='curl localhost:9200/_cat/health',
                                ports={'9200/tcp': 9200},
                                environment={'discovery.type': 'single-node'})
Run Code Online (Sandbox Code Playgroud)

python docker dockerpy

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

保存时热重新加载

我目前正在OSX上使用终端和vim作为Flutter的开发环境.事情进展顺利,但是当我保存任何飞镖文件时应用程序不会重新加载.有没有办法触发这种行为?目前我必须去终端并点击"r"查看我的更改.

macos vim flutter hot-reload

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

What do the ellipsis do in Flow type declarations?

What are the ellipsis called in the following Flow code and what do they do?

export type ListTypeNode = {
  +kind: 'ListType',
  +loc?: Location,
  +type: TypeNode,
  ...
};
Run Code Online (Sandbox Code Playgroud)

flowtype

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