plugin nyc nodejs coverage javascript testing istanbul blanket.js

javascript - nyc - Blanket.js vs Istanbul-js vs JSCover



js coverage (1)

Después de algunas pruebas, claramente encuentro que Estambul es la herramienta más conveniente para llevar el análisis de cobertura a un proyecto node-js.

  • está instalado con npm install
  • establece su comportamiento a través del .istanbul.yml
  • es invocado por su propio ejecutable
  • proporciona múltiples formatos de informes como trébol, lcov, jscoverage, etc.

Estambul usa el archivo ejecutable o js-script proporcionado para realizar las pruebas y recopilar información de cobertura. Se puede instalar a través de npm :

npm install istanbul mocha

después de la instalación exitosa simplemente invocarlo por

./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha

respeta el ''_'' ya que mocha bifurca el _mocha -executable como se indica here

blanket.js para nodejs se integra fácilmente por

  • está instalado con npm install
  • configurando su comportamiento a través del paquete.json
  • ser invocado por mocha requiriendo manta en línea de comando
  • generando estadísticas que son interpretadas por los reporteros de mocha , es decir, html-cov
  • se puede usar en el navegador JS

básicamente está listo para usar después de hacer

npm install blanket mocha

después de una instalación exitosa simplemente ejecute sus pruebas de mocha de esa manera

./node_modules/.bin/mocha --require blanket --reporter html-cov >coverage.html

Lamentablemente, debe invocar las pruebas de mocha dos veces si desea recopilar información de cobertura, así como recopilar informes de prueba, ya que solo puede proporcionar un moer a un periodista.

No puedo decir nada acerca de JSCover ya que su instalación fue complicada para mí. Lo importante para mí fue que no tengo que instalar ningún paquete como raíz o incluso compilar cosas, ya que para otros usuarios es más complicado crear un entorno de desarrollo.

Estoy tratando de decidir sobre una herramienta de cobertura de código de prueba JS pero no puedo ver claramente las diferencias entre ellos. Los principales éxitos en Google son blanket.js, istanbul-js y JSCover.

¿Alguien puede ofrecer información sobre las diferencias clave entre ellos y las ventajas / desventajas?

¿Hay algún otro útil por ahí?