Saltar al contenido principal

Pruebas

Nuestro objetivo es mantener la cobertura de código de electrón alto. Pedimos que todas la solicitudes de extracción requeridas no solo pasen todas las pruebas existentes, lo ideal seria añadir nuevas pruebas para cubrir los cambios en el código y nuevos escenarios. Asegurando que capturamos muchas rutas de código y casos de uso de Electrón es posible asegurar que todas las aplicaciones tengan menos errores.

Este repositorio viene con reglas de borrado tanto para JavaScript como para C++ – así como pruebas de unidad e integración. Para aprender más sobre el estilo de código de Electron, por favor vea el documento coding-style.

Borrador

To ensure that your changes are in compliance with the Electron coding style, run npm run lint, which will run a variety of linting checks against your changes depending on which areas of the code they touch.

Many of these checks are included as precommit hooks, so it's likely you error would be caught at commit time.

Pruebas unitarias

If you are not using build-tools, ensure that the name you have configured for your local build of Electron is one of Testing, Release, Default, or you have set process.env.ELECTRON_OUT_DIR. Sin estos conjuntos, Electron fallará al realizar algunos pasos previos a la prueba.

Para ejecutar todas las pruebas de unidad, ejecute npm run test. Las pruebas de unidad son una aplicación de Electrón(¡sorpresa!) que puede encontrarse en la carpeta de spec. Tenga en cuenta que tiene su propio package.json y que sus dependencias por lo tanto no se definen en el nivel superior package.json.

To run only tests in a specific process, run npm run test --runners=PROCESS where PROCESS is one of main or remote.

Para correr solo pruebas especificas que coincidan con un patrón, corra npm run test -- -g=PATTERN, reempleazando el PATTERN con una expresión regular que coinciden con los test que le gustaría correr. Como un ejemplo: Si solo quiere correr pruebas IPC, usted debería correr npm run test -- -g ipc.

Node.js Smoke Tests

If you've made changes that might affect the way Node.js is embedded into Electron, we have a test runner that runs all of the tests from Node.js, using Electron's custom fork of Node.js.

To run all of the Node.js tests:

$ node script/node-spec-runner.js

To run a single Node.js test:

$ node script/node-spec-runner.js parallel/test-crypto-keygen

where the argument passed to the runner is the path to the test in the Node.js source tree.

Probando en dispositivos Windows 10

Pasos adicionales para ejecutar prueba unitaria:

  1. Visual Studio 2019 debe estar instalado.

  2. Las cabeceras de Node han de estar compiladas para tu configuración.

    ninja -C out\Testing third_party\electron_node:headers
  3. El electron.lib ha de ser copiada como node.lib.

    cd out\Testing
    mkdir gen\node_headers\Release
    copy electron.lib gen\node_headers\Release\node.lib

Fuentes no encontradas

Algunos dispositivos Windows 10 no se incluye la fuente Meiryo instalada, lo que puede causar que falle una prueba. Para instalar Meiryo:

  1. Presione la tecla Windows y busca Administrar herramientas opcionales.
  2. Haga clic en Añadir una herramienta.
  3. Seleccione Fuentes suplementarias japonesas y haga clic en Instalar.

Medidas de píxeles

Algunas pruebas que dependen de medidas precisas a nivel de píxel pueden no funcionar correctamente en dispositivos con ajustes de pantalla Hi-DPI debido a errores de precisión de puntos flotantes. Para ejecutar correctamente estas pruebas, asegúrese de que el dispositivo está fijado para escalar el 100%.

Para configurar el escalamiento de pantalla:

  1. Presione la tecla Windows y busca Ajustes de pantalla.
  2. Bajo Escalar y disposición, asegúrese de que el dispositivo está fijado al 100%.