【发布时间】:2013-09-29 02:57:07
【问题描述】:
这是我的类,它返回参数的乘法
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%,这条线
股数 * 价格
没有被覆盖但是当我在 RubyMine 中调试并在该行上放置一个断点时,它被命中了。
需要帮助。 谢谢。
【问题讨论】:
-
你在哪里打电话
SimpleCov.start? -
$:.unshift(File.join(File.dirname(FILE), 'src')) 需要'simplecov' SimpleCov.start SimpleCov.command_name '单元测试'要求 './src/net_asset_value.rb' 要求 'rake' 要求 'rake/testtask' Rake::TestTask.new('test') 做 |test| test.pattern = 'test/*_test.rb' test.verbose = true test.warning = true end task :default => [:test]
-
最好编辑你的问题并在那里插入你的 Rakefile 的内容。
标签: ruby code-coverage simplecov