pytest中配置文件及函数的使用

Posted 啊洽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest中配置文件及函数的使用相关的知识,希望对你有一定的参考价值。

一、conftest.py的作用范围

一个工程下可以建多个conftest.py的文件,一般在工程根目录下设置的conftest文件起到全局作用。在不同子目录下也可以放conftest.py的文件,作用范围只能在层级以及以下目录生效。

 

二、跳过测试函数

 

import pytest
class Test_ABC():
    def setup_class(self):
        print(\'\\n------>setup_class\')
    def teardown_class(self):
        print(\'------>teardown_class\')
    def test_d(self):
        print(\'------>test_d\')
        assert 1
    @pytest.mark.skipif(condition=2>1,reason=\'跳过该函数\')
    def test_f(self):
        print(\'------>test_f\')
        assert 0
if __name__ == \'__main__\':
    pytest.main("-s test_skipif.py")

三、标记为预期失败函数

 

import pytest
class Test_ABC():
    def setup_class(self):
        print(\'\\n------>setup_class\')
    def teardown_class(self):
        print(\'------>teardown_class\')
    def test_d(self):
        print(\'------>test_d\')
        assert 1
    @pytest.mark.xfail(2>1,reason=\'标注为预期失败\')
    def test_f(self):
        print(\'------>test_f\')
        assert 0
if __name__ == \'__main__\':
    pytest.main("-s test_xfail.py")

四、函数数据参数化

 

 

 

 

 

 

 

 

以上是关于pytest中配置文件及函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

pytest进阶之配置文件

pytest----fixture--使用fixture执行配置及销毁逻辑

pytest接口自动化测试框架 | pytest配置文件

Pytest fixture及conftest详解

pytest配置文件-随笔

pytest学习和使用18-pytest.ini配置文件如何使用?