我正在编写一个简单的函数,通过一些转换和yaml将一个字典写到磁盘上。测试发生了什么最简单的方法是捕获Path(file_name).write_text(text_to_write)的输出。但是我很难准确地理解我需要做什么来捕获这些内容。 def test_path_write(): function_that_uses_path_write_text()
assert 'Content I would like to
我想测试一下obj是一个pathlib路径,并意识到条件type(obj) is pathlib.PosixPath将会是False用于在Windows计算机上生成的路径。因此问题是,有没有一种方法来测试一个对象是否是pathlib路径(任何可能的,PathPosixPathWindowsPath,或Pure...-analogs)而不显式地检查所有6个版本?