rails matchers ruby-on-rails unit-testing rspec code-coverage

ruby-on-rails - matchers - rspec rails 5



Cobertura de código para rspec (1)

Soy bastante nuevo en los rieles, y estoy usando rspec para escribir pruebas unitarias, pruebas de integración y pruebas funcionales.

Queremos integrar TDD en nuestro equipo. Si bien es una excelente manera de planificar cómo escribir la funcionalidad, para mí no se siente en absoluto como una prueba de unidad adecuada, cuando se trata de cobertura de código.

Me gustaría tener una idea de la cobertura de nuestras pruebas de unidad. Si escribo un método, debería probarse de tal manera que se asegure lo siguiente:

  • Cada línea de código se ejecuta
  • Todos los resultados de las expresiones booleanas (por ejemplo, en las sentencias if / unless ) se producen durante la prueba.

Quiero poder tener una idea de cómo están mis pruebas en términos de estos dos requisitos, es decir, ver mi código y ver qué líneas y expresiones se están probando y cuáles no. ¿Hay alguna herramienta / gema que puedas recomendarme que me dé esta información?