这按预期工作:
def my_method():
return True;
def test_method():
assert my_method()
但这不是:
assert filecmp.cmp(path1, path2)
相反,我得到:
AssertionError: assert <function cmp at 0x1042db840>((((('/Users/vital...my-path
当然,我可以将 filecmp.cmp()
中的结果(True
或 False
)分配给变量和 assert
这个变量,但是为什么 assert
适用于第一个方法而不适用于第二个方法?也许有办法从 filecmp.cmp()
进行 assert
吗?
最佳答案
一切似乎都正确。如果未满足 assert
,这看起来就像常规 py.test 输出。
path1
和 path2
真的相等吗?尝试一下
assert filecmp.cmp(path1, path1)
查看 assert
语句本身是否有效。
关于python - Pytest 断言方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991156/