Actualización de Jest a v29: no se puede encontrar el entorno de prueba de error jest-environment-jsdom

1 minuto de lectura

avatar de usuario de marko424
marco424

¿Alguien ha actualizado con éxito a la última versión de Jest? 29?
Estoy recibiendo un error:

Error: Test environment jest-environment-jsdom cannot be found. Make sure the testEnvironment configuration option points to an existing node module.

avatar de usuario de marko424
marco424

El equipo de broma agregó más mensaje de error descriptivo en versión 28.0.1

Error: ...
As of Jest 28 "jsdom" is no longer shipped by default, make sure to install it separately.

Instalando jsdom paquete resuelve el problema:

# npm
npm install -D jest-environment-jsdom
# yarn
yarn add -D jest-environment-jsdom

  • En efecto. Cf. jestjs.io/docs/actualización-a-jest28

    – malix

    6 mayo 2022 a las 15:21

  • El hecho de que ya no se envíe por defecto, ¿significa que no deberíamos usarlo?

    – Jordania

    5 de julio de 2022 a las 19:43

  • también puede intentar agregarlo como una dependencia de desarrollo: npm install -D jest-environment-jsdom

    – J.David Escobar

    23 de julio de 2022 a las 3:50

  • @J.DavidEscobar está de acuerdo, editado para instalar como dependencia de desarrollo

    – marko424

    23 de julio de 2022 a las 19:57

  • @ marko424 no creo que sea tan obvio. la mayoría de la gente viene aquí en busca de orientación y razón por la cual está separado. Estoy seguro de que todos son capaces de instalar otra dependencia con solo leer el mensaje de error.

    -Abdul Mahamaliyev

    14 de agosto de 2022 a las 8:07

Avatar de usuario de Mortadha Fadhlaoui
Mortadha Fadhlaoui

Jest 27 se enviará con un nuevo ejecutor de pruebas “jest-circus” y el entorno Node.js de forma predeterminada. Documentación.

simplemente elimine esta línea de su configuración de broma:

{
      "jest": {
        "testEnvironment": "jsdom",
      }
    }

por defecto debería ser ahora:

{
  "jest": {
    "testEnvironment": "node",
  }
}

¿Ha sido útil esta solución?