python - python中的assertEquals与assertEqual

python unittest.TestCase中的assertEqualsassertEqual有区别吗?

如果没有,为什么有两个函数?只是为了方便?

最佳答案

实际上,在 Python 2.6 中,assertEqualassertEquals 都是 failUnlessEqual 的方便别名。来源这样声明它们:

# Synonyms for assertion methods
assertEqual = assertEquals = failUnlessEqual

在 Python 3 ,就您而言, failUnlessEqual 已明确弃用。 assertEquals 带有此注释:-)

# Synonyms for assertion methods
# The plurals are undocumented.  Keep them that way to discourage use.
# Do not add more.  Do not remove.
# Going through a deprecation cycle on these would annoy many people.

因此,结果似乎是您应该在 Python 2.x 中使用您喜欢的任何东西,但在 Python 3 中倾向于使用 assertEqual

https://stackoverflow.com/questions/930995/

相关文章:

python - 有没有类似 RStudio for Python 的东西?

linux - 如何在不停止的情况下在 Docker 容器中运行 Nginx?

python - 查找列表中最常见的元素

linux - 如何设置 curl 以永久使用代理?

c - Linux 中的 PATH_MAX 定义在哪里?

for-loop - 检测 'for'循环中最后一个元素的pythonic方法是什么?

c# - 在 Linux 上开发 C#

python - Ruby 相当于 virtualenv?

linux - 如何指定编辑器来打开 crontab 文件? "export EDITOR=vi"不

shell - 如何在后台运行命令并且没有输出?