2014-12-04 6 views
5

Vorrei assicurare che tutte le nuove righe scritte aggiunte siano coperte dal test. C'è un modo semplice per fare un'intersezione tra git diff e la copertura di simplecov.copertura del codice delle nuove linee tra 2 commit in ruby ​​

http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-only qualcosa di simile, ma con linee di granularità, invece di file

+0

HoundCI corre rubocop sui vostri commit. È solo rubocop, ma in ogni caso è possibile controllare il loro codice (è open source) e ottenere suggerimenti. – rewritten

risposta

3

Per git diff, c'è uno strumento chiamato diff-cover, che può verificare la copertura. Prende report di copertura Cobertura XML e si confronta con l'output di git diff. Quindi segnala le informazioni di copertura per le linee nel diff.

Con un file xml prodotto da simplecov-cobertura, è possibile utilizzare questo comando per verificare la copertura delle modifiche rispetto al ramo master:

$ diff-cover coverage.xml