测试人社区

【求助】pytest-parametrize 接口返回结果

根据老师之前讲的企业微信接口接口写的,用了装饰器之后,只显示PASSED状态,没有打印返回的内容,求大神指点

结构如下

Data= [(1),(2),(3)]

@pytest.mark.parametrize ("id", Data)
def test_HomePage(self, id):
    print (Test ().HomePage (id))

def HomePage(self, id):
    self.params["id"] = id
    return self.send(self.data["HomePage"])

send方法 return requests.request(**data, verify=False).content

返回结果如下:

去掉parametrize ,改为直接传参数,返回如下

如果想要输出代码中的print,执行的时候需要加上参数-s

尝试用命令行执行pytest -s或pycharm pytest编译器都没有打印 print,去掉装饰就可以打印