Pytest,根据白名单验证文件列表

Pytest, Verify list of files against whitelist

我们有一个项目中的文件列表。和白名单。就像下面失败的尝试一样:

import pytest

files=["a.txt", "b.txt", "c.txt"]
whitelist=["a.txt", "q.txt", "b.txt"]

@pytest.mark.parametrize("file_name", files)
def test_that_files_are_in_whitelist():
    assert all(???)

我想让pytest抱怨不在白名单中的c.txt。有人能帮我吗?

啊,不用手动循环了:

import pytest

files=["a.txt", "b.txt", "c.txt"]
file_whitelist=["a.txt", "q.txt", "b.txt"]

@pytest.mark.parametrize("file_name", files)
def test_that_files_are_in_whitelist(file_name):
    assert file_name in file_whitelist

这好像还可以。