Cada ejecución de CI se convierte en una ejecución de Probara

El reporter se ejecuta en el mismo comando npx jest, después del reporter default que lees en la terminal. No hay un paso de carga aparte, y la ejecución se cierra cuando llegan todos los resultados.

Se autentica con un token de aplicación de la organización que lee del entorno: no ocupa ningún puesto y sigue funcionando cuando la persona que lo creó se va.

GitHub Actions
- name: Run Jest tests
  run: npx jest
  env:
    PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}

Cada intento, con su error y sus evidencias

Una prueba reintentada con jest.retryTimes envía cada intento en orden, y todos los intentos quedan en el historial del caso. Un intento fallido incluye su error.

Tus pruebas pueden añadir más con los helpers del reporter: pasos con probara.step(), archivos con probara.attach() y parámetros con probara.parameters().

Qué envía el reporter
Resultados
Uno por intento, en orden
Errores
El error de un intento fallido, en su resultado
Pasos y adjuntos
Lo que añaden probara.step() y probara.attach()
Pruebas omitidas
Las pruebas omitidas y test.todo, registradas como omitidas

Las pruebas se vinculan a sus casos, y los que faltan se crean

Incluye el identificador de un caso en el título de una prueba o de un describe, o llama a probara.id() mientras se ejecuta la prueba, y el resultado va a ese caso.

Una prueba que no nombra ninguno se identifica por su clave de automatización, y su caso se crea la primera vez que se envía, en una suite con el nombre de su archivo de prueba.

tests/checkout.test.js
describe('checkout', () => {
  test('SHOP-12 pays with a card', () => {});

  test('pays with a gift card', () => {
    probara.id('SHOP-14');
  });

  test('shows the total', () => {
    // Sin caso: se identifica por su clave y se crea la primera vez.
  });
});

Ejecuta solo las pruebas de una ejecución de Probara

Crea una ejecución en Probara, como los casos de una versión o los que fallaron ayer, y deja que el pipeline ejecute exactamente esas pruebas.

Añade una vez el archivo de configuración del reporter y define en el job el ULID de la ejecución: Jest ejecuta solo las pruebas que pertenecen a ella, y sus resultados van a esa ejecución.

GitHub Actions
- name: Run the tests of a Probara run
  run: npx jest
  env:
    PROBARA_API_TOKEN: ${{ secrets.PROBARA_API_TOKEN }}
    PROBARA_RUN_CASES_ONLY: 'true'
    PROBARA_RUN_ULID: ${{ inputs.run_ulid }}

Envía tu primera ejecución de Jest a Probara

Crea tu organización, crea un token de aplicación y añade el reporter. Toda organización nueva empieza con una prueba de Pro de 14 días, sin tarjeta de crédito.