这样写不行,已经实例化了 但是pytest参数化里的数据不能也调用么?
你可以试试将case_Information也定义一下,对于框架来说,case_Information自然有其上下文,而你现在是自己调用,当然得定义。
你可以先搞清楚框架里case_Information的数据结构,然后在你自己的代码里定义一下,那有可能是可以运行的(如果继续报错,可根据报错信息不断调整)
对函数返回值、接口返回值的断言,应该是软件自动化测试中最常见的场景了。这里以函数返回值的断言为例,
def test_function():
def f():
return [1, 2, 3]
assert f() == [1, 2, 4]
执行这个测试用例,看下输出的错误信息:
============================================================ FAILURES ============================================================
_________________________________________________________ test_function __________________________________________________________
def test_function():
def f():
return [1, 2, 3]
> assert f() == [1, 2, 4]
E assert [1, 2, 3] == [1, 2, 4]
E At index 2 diff: 3 != 4
E Full diff:
E - [1, 2, 4]
E ? ^
E + [1, 2, 3]
E ? ^
tests/test_assertions.py:22: AssertionError
可以看到,输出信息中包含了函数的返回值,并且显示了返回值与预期结果不一致的元素是index为2的元素。