es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TestCafe: Cómo tener múltiples expresiones regulares para la prueba grep en el archivo testcaferc.

Estoy intentando filtrar algunos tests que hemos estado saltando. “test.skip” es la forma predeterminada de saltar los tests, pero TestCafe ha tenido problemas con ejecuciones que se congelan después de saltar un test.

Mientras tanto, tienen una opción de filtrado para su archivo testcaferc que me gustaría usar para ignorar los tests. Dado que los tests ignorados no aparecen en el informe utilizando la opción de filtro, espero que esto signifique que TestCafe no se congelará después de ignorar el test.

Su documentación explica cómo utilizar el filtro para ejecutar sólo los tests especificados, pero carece del aspecto negativo de esto:

https://testcafe.io/documentation/402638/reference/configuration-file#filter

He sido capaz de filtrar un solo test sin problemas, pero necesitamos ignorar varios tests por ahora y cuando intento agregar una nueva expresión regular, la ejecución se detiene y dice “No hay tests que coincidan con su filtro.”

Estoy buscando una manera de tener múltiples expresiones regulares para que TestCafe sepa que debe ignorar varios tests.

Esto es lo que funciona:

“filter”: {
“testGrep”:
“^((?!user_is_able_to_add_a_section_column_row_and_element_to_editor).)*$”

}

Esto es lo que no funciona:

“filter”: {
“testGrep”: [
“^((?!user_is_able_to_add_a_section_column_row_and_element_to_editor).)$”,
“^((?!pop_up_element_displays_during_page_preview).)
$”
]

}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en JavaScript, JSON, pruebas, automatización y TestCafe, entiendo que la forma predeterminada que tiene TestCafe de saltar pruebas, es decir, test.skip, puede causar que las ejecuciones se congelen. Como resultado, quiero usar la opción de filtro en el archivo testcaferc de TestCafe para ignorar las pruebas en su lugar. Sin embargo, me he encontrado con un problema donde no puedo filtrar múltiples pruebas que necesitamos ignorar en este momento.

    TestCafe tiene documentación sobre cómo usar la opción de filtro para ejecutar pruebas específicas, pero carece de información sobre el aspecto negativo de esto. Como resultado, he filtrado correctamente una sola prueba utilizando el siguiente código:

    "filter": {
      "testGrep": "^((?!user_is_able_to_add_a_section_column_row_and_element_to_editor).)*$"
    }
    

    Sin embargo, cuando intento agregar otra expresión regular para ignorar otra prueba, como se muestra a continuación, la ejecución se detiene y dice “No se encuentran pruebas que coincidan con su filtro”.

    "filter": {
      "testGrep": [
        "^((?!user_is_able_to_add_a_section_column_row_and_element_to_editor).)*$",
        "^((?!pop_up_element_displays_during_page_preview).)*$"
      ]
    }
    

    Estoy buscando una manera de filtrar múltiples pruebas usando la opción de filtro de TestCafe para que TestCafe sepa que debe ignorar las pruebas especificadas, y estoy abierto a sugerencias sobre cómo hacerlo con éxito.

Comments are closed.