2个具有不匹配元素的列表.不确定为不匹配的元素断言和生成什么pytest用例



''这是我正在做的应在list1中但不在list2中的元素应为[‘a’]到目前为止我拥有的代码">

list1 = ['a', 'b', 'c']
list2 = ['b', 'c', 'd']
@pytest.mark.parametrize("list1", list1())
@pytest.mark.parametrize("list2", list2())
def test_validation(list1, list2):
mismatch=[]
for i in list1:
if i not in list2:
mismatch.append(i)
assert mismatch

"我不确定在这里断言什么,这样pytest就会为不匹配生成测试用例。感谢您的#帮助">

首先,不要调用列表,只需指定它。此外,还应该传递额外的参数,如expected,以与实际结果进行比较。应该这样写:


list1 = ['a', 'b', 'c']
list2 = ['b', 'c', 'd']
@pytest.mark.parametrize("list1, list2, expected", [list1, list2, ['a']])
def test_validation(list1, list2, expected):
mismatch = []
for i in list1:
if i not in list2:
mismatch.append(i)
assert mismatch == expected

最新更新