求助:程序运行出错,找不到啥原因[In test_all: indirect fixture '('wanli0', '10000')' doesn't exist]

代码地址:https://github.com/zhangwanli-marker/api_test/tree/master/test_tag/test_case_tag

  1. create_muti_data方法是不需要入参的,你加了入参。
  2. parametrize参数化时接收的参数是一个list,或者二维列表,你传递的数据类型是:
[('wanli0', '10000'), ('wanli1', '10001'), ('wanli2', '10002'), ('wanli3', '10003'), ('wanli4', '10004'), ('wanli5', '10005'), ('wanli6', '10006'), ('wanli7', '10007'), ('wanli8', '10008'), ('wanli9', '10009')]

正确的数据类型:

[['wanli0', '10000'], ['wanli1', '10001'], ['wanli2', '10002'], ['wanli3', '10003'], ['wanli4', '10004'], ['wanli5', '10005'], ['wanli6', '10006'], ['wanli7', '10007'], ['wanli8', '10008'], ['wanli9', '10009']]
  1. data可以这样赋值,你可以参考下
data = [["wanli" + str(x), "10%03d" % x] for x in range(10)]
  1. 生成case的方法不要放在测试类下,可以放在conftest里、yaml文件内、测试类外面或者单独写个文件、类去生成case,需要的用到case时,直接调用即可。

https://github.com/zhangwanli-marker/api_test/blob/master/test_po/test_case/test_case.py


我是按老师课上的方式敲了一遍代码可以运行的,然后我做作业,用的是同一种方式就不行了,不能理解咋回事了。。。。

https://github.com/zhangwanli-marker/api_test/blob/master/test_po/test_case/test_case.py

老师我知道哪里问题了