运行具有多个随机值的unittests

时间:2015-05-27 12:51:32

标签: unit-testing pytest nose python-unittest

拥有像list1=[1,2,3,4,5]和另一个list2=[2,3,4,5,6]这样的变量我想对第一个列表中的每个项目进行断言,如

class MyTest(unittest.TestCase):
     for num in list1:
         self.assertIn(num, list2)

我需要每个测试的唯一名称。我在nosepy.test包中有类似的内容,但找不到确切的位置。

1 个答案:

答案 0 :(得分:0)

使用参数化:http://pytest.org/latest/parametrize.html

import pytest

list1 = [1, 2, 3, 4, 5]
list2 = [2, 3, 4, 5, 6]

@pytest.mark.parametrize('num', list1)
def test_contains(num):
    assert num in list2