我正在使用PyCharm为API编写自动化测试。 PyCharm在我的测试中高亮显示一行并建议This dictionary could be written as dictionary litteral.
def test_get_products_combination_2(self):
"""
TC-586:GET Products - combination 2 valid
"""
params = {} # <--- this line is highlighted with the message above
params["start_at_document"] = "100"
params["document_limit"] = "2"
path = "/v1/users/%s/products" % self.user_id
r = self.client.request(path, params)
self.assertEqual(r.status_code, 200)
是否有更好的风格&#34;这样做是为了让这条消息消失吗?
答案 0 :(得分:3)
如果您将params
更改为字典文字,则应修正警告:
params = {
"start_at_document": "100",
"document_limit": "2"
}
答案 1 :(得分:2)
PyCharm实际上支持这种重构。只需在警告线上导航,然后按 Alt + Enter ;出现一个弹出菜单;第一项说“替换字典创建”;所以再次按 Enter 获取
params = {"start_at_document": "100", "document_limit": "2"}