在我的代码中,我测试config_location是PosixPath还是None的一个实例。
if isinstance(self.config_location, (PosixPath, type(None))):
...这在使用普通python解释器运行时很好,但在我使用pyfak厨师进行的pytest测试中失败了,因为pyfakef对象的类型是pyfakefs.fake_pathlib.FakePathlibModule.PosixPath。这里最明显的解决方案是将pyfak厨师导入到测试代码中,并将pyfakefs.fake_pathlib.FakePathlibModule.PosixPath添加到isinstance中,但对我来说,这种方法非常笨拙。
一定有更好的办法吗?
发布于 2022-06-30 21:23:01
相反,对PurePath的测试是有效的。
https://stackoverflow.com/questions/72330849
复制相似问题