El marco Pytest ejecuta el análisis de parámetros comunes

 
 
  1. -s: indica generar información de depuración, que se utiliza para mostrar la información impresa por print () en la función de prueba. Agreguemos una oración de print(driver.title) al caso de uso, ejecutemos nuestro caso de uso nuevamente para ver el resultado de la información de depuración.
  2. -v: solo imprime el nombre del módulo antes de agregar v, después de agregar v --verbose imprime el nombre de la clase, el nombre del módulo, el nombre del método y muestra información más detallada.
  3. -vs: estos dos parámetros se pueden usar juntos
  4. -n: admite casos de prueba en ejecución distribuida o multiproceso (es necesario instalar: complemento pytest-xdist)
    #命令行运行:
    pytest -vs test_login.py -n 2
    # 多线程执行测试用例,第1,3,5用例给线程0,第2,4用例给线程1
    # ----不管用例执行时间多长,比如设置1的等待时长为5秒,也是1,3分给线程0
    
    #主函数运行:
    pytest.main(['-vs','test_login.py', '-n=2'])
    
    #运行指定模块
    pytest.main(['-vs','test_0617.py'])
    
  5. –reruns NUM: Vuelva a ejecutar los casos de falla, ejecútelo varias veces (es necesario instalar: complemento pytest-rerunfailures)
    #命令行运行:
    pytest -vs ./testcase/test_login.py reruns 2
    
    #主函数运行:
    pytest.main(['-vs','./testcase/test_login.py','--reruns=2'])
    
  6. -x: indica que mientras un caso de prueba informe un error, la ejecución se detiene
  7. –maxfail=2: Indica que se informan 2 errores de casos de uso y la ejecución se detiene. 
    #命令行运行
    pytest -vs ./testcase --maxfail 2
    
    #主函数运行
    pytest.main(['-vs', './testcase', '--maxfail=2'])
    
  8. -k: coincidencia aproximada, parte de la cadena del caso de prueba, especifica la ejecución del caso de prueba. 
    #命令行运行:
    pytest -vs ./testcase -k "ao"
    
    #主函数运行:
    pytest.main(['-vs', './testcase', '-k=ao'])
    
  9. -q: indica que solo se muestran los resultados generales de la prueba. --quiet: Visualización de resultados minimalista, que simplifica la salida de la consola, se puede ver que la información de salida es diferente de la que no se agrega -q información antes, y los dos... puntos en el resultado en ejecución reemplazan el resultado pasado
  10. –html ./report/report.html: genera un informe de prueba en formato html (es necesario instalar: complemento pytest-html)
  11. -m: --marca marca
  12. orden: cambiar el orden de ejecución predeterminado de los casos de uso
  13. omitir: omitir el caso de uso
    #Omitir incondicionalmente 
    @pytest.mark.skip(reason="pan4 es demasiado hermoso") #Omitir condicionalmente 
    @pytest.mark.skipif(edad>=18, motivo='adulto')
  14. humo: Los casos de uso de humo se distribuyen en varios módulos, ¿cómo ejecutarlos en grupos? Casos de uso de Smoke, submódulos, subinterfaces e implementaciones web. Se puede utilizar junto con not, or y para cumplir diferentes condiciones para filtrar
    #execute test_login.py Este archivo no es un caso de uso marcado con humo 
    pytest -vs -m "not smoke" test_login.py 
    #Execute test_login.py Los casos de uso marcados con smoke y usermanage en este archivo 
    pytest -vs -m "smoke o usermanage" test_login.py   
    #Ejecute los casos de uso marcados con smoke y usermanage y productmange en todos los archivos 
    pytest -vs -m "smoke or usermanage o productmange" 
    #Agregue el campo correspondiente en el archivo de configuración pytest.ini : addopts = -vs, la línea de comando no se puede usar use -vs
     pytest -m "smoke or usermanage or productmanage"

 

Reglas de casos de prueba y métodos de operación del marco Pytest Referencia: Reglas de casos de prueba y métodos de operación del marco Pytest_Momo18S Blog-CSDN Blog

Supongo que te gusta

Origin blog.csdn.net/weixin_37600187/article/details/128332400
Recomendado
Clasificación