pytest中的assertTrue()断言空列表

时间:2016-06-02 10:50:24

标签: python pytest

有没有办法像python单元测试的pytest中的函数一样使用assertTrue()或assertFalse()。 我有一个函数,如果返回元素列表,测试需要通过断言失败。

有以下内容:

assertFalse(function_returns_list()), "the list is non empty, contains error elements"

2 个答案:

答案 0 :(得分:10)

为什么不测试列表的长度:

assert len(function_returns_list()) == 0, "the list is non empty"

答案 1 :(得分:7)

您可以assert list确认列表不为空,或assert not list确认列表为空:

>>> assert not []
>>> assert []
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
>>> assert [1, 2, 3]

所以在你的情况下,你可以写下来:

assert not function_returns_list()

您可以在python.org上阅读有关wrong syntax的更多信息。