2017-08-16 178 views
-2

我正在開發一個使用rails的應用程序。自從我們開始使用rspec來測試我們的應用程序。我們使用simplecov作爲工具來展示我們的測試覆蓋率。Ruby on Rails覆蓋率工具,顯示什麼不被覆蓋

但simplecov只顯示文件內的覆蓋率的百分比,我的問題是,如果有一個工具,顯示哪一行代碼沒有被覆蓋?

回答

3

如果您點擊文件名,simplecov會顯示覆蓋的行(綠色)和未覆蓋的行(紅色)。 enter image description here

0

我們在我的工作場所使用:https://codecov.io/#features

Codecov是用來幫助開發人員確定哪些行代碼是由他們的測試執行。有三個主要術語用於表示測試結果:命中,部分和未命中。

54%的值來自命中/(命中+偏+漏)=覆蓋的計算。

  1. 命中是由您的 測試完全執行的一行(aka語句)。
  2. 部分是一個語句(通常是一個分支),它不是完全執行的 。

示例如果爲真:...將始終是部分匹配,因爲該分支從未被跳過,因爲true始終爲真。

  1. miss是未被測試執行的語句。

簡而言之,54%的成績表示「我的一半代碼已經過測試」。使用Codecov調查未經測試的代碼中的方法和語句,以幫助指導您在何處編寫下一個測試並增加覆蓋範圍。