这个问题给出了顺序
assertEqual(expected, actual)
但是 Pycharm 与 pytest 会根据顺序打印出“预期:...”和“实际...”
actual==expected
这很令人困惑。 pytest 的正确顺序是什么?源码和网上文档就不说了。
(我还注意到 JUnit 和 TestNG 在这一点上存在分歧。)
assertEquals(expected, actual)
评论暗示这可能更多是 PyCharm 显示消息的方式的问题,而不是
pytest
assert actual == expected
例如:
def test_actual_expected(): expected = 4 actual = 2+1 assert actual == expected
失败并显示消息
BDFL 不喜欢实际/预期的术语,文档已专门更改来解决这个问题。
如果您的工具期望按特定顺序接收参数,那么我认为最正确的做法是始终如一地执行适合您的工具的操作。