Pytanie Pokrycie kodu dla rspec


Jestem raczej nowy na szynach i używam rspec do pisania testów jednostkowych, testów integracyjnych i testów funkcjonalnych.

Chcemy zintegrować TDD w naszym zespole. Chociaż jest to świetny sposób na zaplanowanie pisania funkcji, dla mnie nie wydaje się to być prawidłowym testem jednostkowym, jeśli chodzi o zasięg kodu.

Chciałbym mieć wgląd w zakres naszych testów jednostkowych. Jeśli piszę metodę, należy ją przetestować w taki sposób, aby zapewnić:

  • Każda linia kodu jest wykonywana
  • Każdy wynik wyrażeń boolowskich (np if/unless oświadczenia) jest produkowany podczas testu.

Chcę być w stanie uzyskać wgląd w to, w jaki sposób moje testy spełniają te dwa wymagania, tj. Zobaczyć mój kod i zobaczyć, które linie i wyrażenia są testowane, a które nie. Czy istnieje narzędzie / klejnot, który możesz polecić mi, który daje mi te informacje?


21
2018-02-25 12:56


pochodzenie




Odpowiedzi:


Dokładnie tego szukasz: https://github.com/colszowka/simplecov


28
2018-02-25 13:13



Nie zapomnij użyć SimpleCov.start 'rails' więc SimpleCov używa specjalnej konfiguracji dla projektów Railsowych :) - Bruno Peres