pytest单元测试框架——xdist

一、什么是xdist

分布式运行用例插件,pytest-xdist把测试用例按照cpu进程的个数去分配,电脑cpu是6核,那么我们最大的并发数就可以设置为6,也就是我们可以同时打开6个浏览器去运行我们的用例,启动pytest-dist以后就相当于把所有的测试用例放进了用例池里,随后pytest-xdis按照我们设置的并发数从池子中捞取测试用例出来做一个执行,并且保证我们的并发数不超过我们设置的数目

二、如何下载xdist

直接打开终端输入pip install pytest-xdist

三、xdist的使用

1、pytest -n 线程数 

这个线程数设置为几就会启动多少个线程去跑你的测试用例

注意:线程数不能大于你的cpu内核数

2、pytest -n auto

这个时候会自动获取你cpu最大的内核数,对应启动相关数量的线程数去执行你的测试用例

3、pytest -n auto --dist=loadscope

按照同一个文件来执行,确保文件里面所有的测试用例在一个进程中执行,不会同时进行

使用场景:比如一个文件里面的测试用例,有前后的关系,需要先执行第一个再执行第二个,如果设置全部由pytest自由发挥的话,就会导致第二个用例有可能失败

你可能感兴趣的:(自动化测试,pytest,单元测试,python)