Python服务端测试开发实战
上QQ阅读APP看书,第一时间看更新

1.2.2 面向对象方式编写测试用例

在pytest测试框架中,使用面向对象方式编写测试用例,需要注意的是,类的首字母必须大写而且以Test开头,否则在测试类中编写的测试方法不会被搜索到,即无法执行。它的搜索规则为首先检查测试类是否满足pytest的规范,在测试类满足规范的基础上,再检查测试方法是否满足规范,如果测试方法满足pytest的规范,测试类不满足pytest的规范,那么测试类中的测试方法也就无法执行。代码如下。

在上述代码中,测试类并不是以Test开头的,所以执行代码后显示的测试用例执行数是0,执行结果如下。

collecting ... collected 0 items

把测试类从AddTest修改为TestAdd后,再次执行代码,就可以执行测试类中的测试方法了,修改后的代码如下。

执行结果如下。

collecting ... collected 1 item
test_demo.py::TestAdd::test_add_int PASSED