2013-09-29 23 views
0

這是我的類,它返回的參數紅寶石SimpleCov缺一回線

class NetAssetValue 

def calculate_net_asset_value(number_of_shares, price) 

    number_of_shares * price 
    end 

end 

乘法,這是我測試

require 'net_asset_value' 

require 'test/unit' 

class NetAssetValueTest < Test::Unit::TestCase 

    def setup 

    @asset = NetAssetValue.new 

    end 


    def test_calculate_net_asset_value_for_a_symbol 

    assert_equal(100, @asset.calculate_net_asset_value(20,5)) 

    end 

end 

我使用SimpleCov 0.7.1。覆蓋率報告表明,該方法中的一行不在覆蓋範圍之內。

它說覆蓋率爲66.67%,而線

number_of_shares *價格不包括

但是當我調試的RubyMine並放置在該行就被打了一個斷點。

需要此幫助。 謝謝。

+0

你在哪兒叫'SimpleCov.start'? – koffeinfrei

+0

在耙文件 –

+0

我耙文件 –

回答

1

您不能在Rake::TestTask之內使用Simplecov,因爲該任務在單獨的進程中運行測試。請參閱https://github.com/colszowka/simplecov/issues/88

編輯

澄清:您可以通過使用Rake文件點題SimpleCov,但你不能啓動(SimpleCov.start)它在Rake文件。您需要在測試中這樣做,例如在你的測試助手中。 請注意,必須在要求生產代碼之前調用SimpleCov.start