pytest 插件之pytest-ordering
pytest本身执行测试用例是无序的,若要按照一定的顺序,可以按照下面的方式进行:
先要安装该插件,pip3 install pytest-ordering,然后加上如下装饰器,既可以运行
1、标记于被测试函数, @pytest.mark.run(order=x)
2、根据order传入的参数来解决运行顺序
3、order值全为正数或负数时,值越小优先级越高
4、正负数同时存在时,正数优先极高
5、已标记和未标记的函数,已标记的函数优先极高
class TestBBB:
    @pytest.mark.run(order=10)
    def test_demo1(self):
        assert 2 == 2
        assert 2 == 2
        assert 2 == 2
        assert 2 == 2
    @pytest.mark.run(order=1)
    def test_demo2(self):
        assert 23 == 23
        assert 23 == 23
可以看到执行的顺序是按照value的值,从1到大

 ------------------------- A little Progress a day makes you a big success...   ----------------------------
------------------------- A little Progress a day makes you a big success...   ----------------------------
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号