随笔分类 - pytest
发表于 2022-10-16 21:47阅读:659评论:0推荐:0
摘要:1.pytest结合yaml yaml是一个可读性高,用来表达数据序列化的格式。pyyaml模块在python中用于处理yaml格式数据,主要使用yaml.safe.dump()和yaml.safe.load函数将python值和yaml格式数据相互转换, 安装pip install PyYAML
阅读全文 »
发表于 2022-10-16 21:12阅读:86评论:0推荐:0
摘要:如果待测试的输入与输出是一组数据,可以把测试数据组织起来用不同的测试数据调用相同的测试方法。参数化顾名思义就是把不同的参数,写到一个集合里,然后程序会自动取值运用用例,直到集合为空便结束,pytest中可以使用@pytest.mark.parametrize来参数化。 1.使用parametrize
阅读全文 »
发表于 2022-10-16 12:25阅读:76评论:0推荐:0
摘要:假如项目中有测试用例1000条,一条测试用例需要执行1分钟,一个测试人员需要1000分钟才能完成一个轮回测试。通常会用人力成本换取时间成本,加几个人的一起执行,时间就会缩短。如果10人一起执行只需要100分钟,这就是一种并行测试,分布式的场景。pytest-xdist是pytest分布式执行插件,可
阅读全文 »
发表于 2022-10-16 11:50阅读:135评论:0推荐:0
摘要:测试过程中需要大量的测试数据,如果每条测试数据都编写一条测试用例,用例数量将是非常庞大的,一般我们在测试过程中会将测试用到的数据以参数的形式传入到测试用例中,并为每条测试数据生成一个测试结果数据。这时候可以使用fixture的参数化功能,在fixture方法加上装饰器@pytest.fixture(
阅读全文 »
发表于 2022-10-16 11:38阅读:27评论:0推荐:0
摘要:如果每条测试用例都需要添加fixture功能,则需要在每一个用例方法里面传入这个fixture的名字,例如在装饰器里添加一个参数autouse="true",她会自动应用到所有的测试方法中,只是这里没有办法返回值给测试用例。 import pytest @pytest.fixture(autouse
阅读全文 »
发表于 2022-10-16 00:30阅读:263评论:0推荐:0
摘要:fixture scope为session级别是可以跨.py模块调用的,也就是当我们有多个.py文件的用例时,如果多个用例只需要调用一次fixture,可以将scope="session",并且写到conftest.py文件里。写到conftest.py文件可以全局调用这里面的方法。使用的时候不需要
阅读全文 »
发表于 2022-10-15 23:31阅读:49评论:0推荐:0
摘要:pytest可以使用@pytest.fixture装饰器来装饰一个方法,被装饰的方法名可以作为一个参数传入到测试方法中。可以使用这种方法来完成测试之前的初始化,也可以返回数据给测试函数 1.将fixture作为函数参数 通常使用setup和teardown来进行资源的初始化。如果有这样的一个场景:测
阅读全文 »
发表于 2022-09-18 22:05阅读:158评论:0推荐:0
摘要:1.pytest加载所有的测试用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order=[num])设置order的对应的num值,它就可以按照num的大小顺序来执行 应用场景
阅读全文 »