pytest优势

 pytest的特征如下:

    3.1  自动识别测试用例。(unittest当中,需要引入TestSuite,主动加载测试用例。)

    3.2  简单的断言表达:assert 表达式即可。(unittest当中,self.assert*)

    3.3  有测试会话、测试模块、测试类、测试函数级别的fixture。(unittest当中是测试类、测试函数级别的fixture)

    3.4 有非常丰富的插件,目前在600+,比如allure插件。(unittest无)

    3.5 测试用例不需要封装在测试类当中。(unittest中需要自定义类并继承TestCase)

 

那么pytest是如何自动识别测试用例的呢?我们在编写pytest用例的时候,需要遵守哪些规则呢?

 pytest如何自动识别用例

   识别规则如下:

    1、搜索根目录:默认从当前目录中搜集测试用例,即在哪个目录下运行pytest命令,则从哪个目录当中搜索;

    2、搜索规则:

        1)搜索文件:符合命名规则 test_*.py 或者 *_test.py 的文件

        2)在满足1)的文件中识别用例的规则:

              2.1)以test_开头的函数名;

              2.2)以Test开头的测试类(没有__init__函数)当中,以test_开头的函数

转载自:https://www.cnblogs.com/Simple-Small

https://www.cnblogs.com/Simple-Small/p/11077123.html

 

上一篇:python+selenium+unittest 搭建web自动化测试框架(五)


下一篇:标题python自动化测试培训-UnitTest/PyUnit的用法介绍