La diferencia entre el marco de prueba automatizado de python unittest y pytest

Prefacio:

Si ha utilizado el marco de prueba unitaria unittest y luego usa el marco de prueba unitaria pytest, puede sentir claramente que pytest es mucho más simple y más conveniente que unittest.

La diferencia entre unittest y pytest:

Compare principalmente las diferencias entre unittest y pytest desde los aspectos de las reglas de escritura de casos de uso, casos de uso anteriores y posteriores, parametrización, aserción, ejecución de casos de uso, repetición de fallas e informes.

Diferencia parametrizada:

Parametrización Unittest: combinado con decorador ddt para lograr

1 测试类前要添加修饰器 @ddt.ddt
  @ddt.ddt 
2 class TestLogin(unittest.TestCase):
      #测试用例前要添加修饰 @ddt.data,form_wrong_data包含了3条测试数据,此时要将这3条数据都拿出来,需要加上*
3     @ddt.data(*lg.form_wrong_data)
4     def test_login_2_form_wrongdata(self, data):
5         # 步骤 登录页面 -》 登录功能-》输入用户名、密码   #测试数据  python  断言数据,请输入手机号
6         self.lp.login(data["user"], data["pwd"])
7         self.assertEqual(str(data["check"]), self.lp.get_wrong_msg())

Parametrización de pytest: use directamente @ pytest.mark.parametrize (nombre de parámetro de comando personalizado, fuente de datos)

@pytest.mark.parametrize("sucess_data", ld.sucess_data)
2     def test_1_sucess_login(self, sucess_data, start_app):
3         MyLog().info("成功登录测试用例")
4         bl(start_app).click_now_to_login()
5         lp(start_app).Login(sucess_data["username"], sucess_data["password"])0

Los siguientes son materiales de apoyo para el aprendizaje. Para los amigos que hacen [pruebas de software], debería ser el almacén de preparación más amplio y completo. Este almacén también me acompañó en el viaje más difícil. ¡Espero que también pueda ayudarlos!

subprograma de entrevista de prueba de software

¡El banco de preguntas de prueba de software maximizado por millones de personas! ! ! ¡Quién es quién sabe! ! ! El mini programa de cuestionarios más completo de toda la red, puedes usar tu teléfono móvil para hacer los cuestionarios, en el metro o en el autobús, ¡enróllalo!

Se cubren las siguientes secciones de preguntas de la entrevista:

1. Teoría básica de las pruebas de software, 2. web, aplicación, pruebas de funciones de interfaz, 3. red, 4. base de datos, 5. linux

6. web, aplicación, automatización de interfaz, 7. pruebas de rendimiento, 8. conceptos básicos de programación, 9. preguntas de la entrevista de hora, 10. preguntas de prueba abiertas, 11. pruebas de seguridad, 12. conceptos básicos de informática

Método de adquisición de información:

Supongo que te gusta

Origin blog.csdn.net/IT_LanTian/article/details/132213204
Recomendado
Clasificación