2013-03-05 121 views
1

我使用minitest框架進行測試,並使用simplecov gem代碼覆蓋率。我有一個關於simplecov的問題。我的問題是這樣的:simplecov寶石代碼覆蓋範圍

我寫了一個模型測試。當我運行測試使用rake minitest:型號,測試運行和覆蓋顯示%100。但是,當我使用捆綁執行耙運行測試時,相同測試的代碼覆蓋率顯示丟失。

我在網上做研究。有些人也有關於simplecov的問題。但我找不到解決方案。 我在等你的想法。提前致謝。

回答

2

您是否通過在代碼上執行SimpleCov.start來啓用simplecov

這是第一條語句,即代碼之前所必需的,否則您將永遠無法獲得它的工作。

還包括SimpleCoV Adapter

是繼後generating-code-coverage-metrics-for-a-ruby-on-rails-project-with-simplecov,定義與SimpleCov把條件規則:

SimpleCov.start do 
    # rules here 
end if ENV["COVERAGE"] 

然後通過指定覆蓋變量按需運行範圍:

COVERAGE=true bundle exec rake spec 
+0

肯定。我做到了。它已經運行但結果不顯示%100,如果我使用bundle exec rake。例如,如果我使用rake minitest:models運行,覆蓋率顯示爲%100。 – miyamotomusashi 2013-03-05 09:38:13

+0

查看我的更新回答。 – 2013-03-05 09:41:53