Pytest项目_day10(接口的参数传递)

接口的参数传递

  • 如果我们需要在一个测试用例中使用另一个测试用例中获得的数据,应该怎么办?

解决方案一:使用函数返回值

复制代码
- 我们可以在另一个测试用例中使用`return`来返回所需的数据,并在其他的测试用例中调用该测试用例(作为方法调用)
	- 注意,在其他的测试用例中,被调用的测试用例不会被当成测试用例再测试一遍,而是只当成方法调用一次 

解决方案二:使用类变量(推荐)

复制代码
- 我们可以将先运行的测试用例所获得的数据赋给类变量,然后在另一个测试用例中通过调用该类变量来获取所需要的数据
	- 注意,此时需要使用类变量(类名.变量),来确保所有测试用例使用的是同一个变量
  • 如果我们使用了实例变量(self.变量),由于pytest会给每一个测试用例分配一个不同的实例,那么两个测试用例之间的数据就无法互通,也就无法使用。