【发布时间】:2019-02-27 07:37:18
【问题描述】:
执行此代码会导致:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/mock.py", line 1630, in __enter__
self._patch_dict()
File "/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/mock.py", line 1652, in _patch_dict
in_dict.update(values)
File "/Users/<redacted>/<redeacted>/<redacted>/venv/bin/../lib/python3.7/_collections_abc.py", line 841, in update
self[key] = other[key]
File "/Users/<redacted>/<redacted>/<redacted>/venv/bin/../lib/python3.7/os.py", line 683, in __setitem__
value = self.encodevalue(value)
File "/Users/<redacted>/<redacted>/<redacted>/venv/bin/../lib/python3.7/os.py", line 753, in encode
raise TypeError("str expected, not %s" % type(value).__name__)
TypeError: str expected, not int
【问题讨论】:
-
您发布的内容在语法上无效。此外,环境表示为 strings 的字典,因此您的测试替身与它要替换的内容不匹配。
-
我认为您试图通过将两个 url 提及为 dev 并在 dict 中进行测试来传递它们,但这不是正确的方法。
-
请勿发代码图片。