python unittestsのpytestの関数のようにassertTrue()
またはassertFalse()
を使用する方法はありますか?要素のリストを返す関数があります。リストが空の場合、テストはアサーションで失敗する必要があります。
以下のようなものはありますか:
assertFalse(function_returns_list()), "the list is non empty, contains error elements"
リストの長さをテストしないのはなぜですか。
assert len(function_returns_list()) == 0, "the list is non empty"
あなたはできる 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を参照してください。