web-dev-qa-db-ja.com

空のリストをアサートするpytestのassertTrue()

python unittestsのpytestの関数のようにassertTrue()またはassertFalse()を使用する方法はありますか?要素のリストを返す関数があります。リストが空の場合、テストはアサーションで失敗する必要があります。

以下のようなものはありますか:

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

リストの長さをテストしないのはなぜですか。

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

あなたはできる 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()

Truth Value Testing の詳細については、python.orgを参照してください。

9
sashk