怎么引用上面2个测试用例

这样写不行,已经实例化了 但是pytest参数化里的数据不能也调用么?

img

img

你可以试试将case_Information也定义一下,对于框架来说,case_Information自然有其上下文,而你现在是自己调用,当然得定义。
你可以先搞清楚框架里case_Information的数据结构,然后在你自己的代码里定义一下,那有可能是可以运行的(如果继续报错,可根据报错信息不断调整)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7501715
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:接口自动化测试之pytest用例管理框架
  • 除此之外, 这篇博客: 自动化测试中如何判断测试是否通过?详解Pytest测试框架的断言用法中的 4.2 断言函数或者接口返回值 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    对函数返回值、接口返回值的断言,应该是软件自动化测试中最常见的场景了。这里以函数返回值的断言为例,

    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的元素。

  • 您还可以看一下 胡志恒老师的Python自动化测试九章经课程中的 单元测试框架之pytest小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^