Fixing gemspec and tests.

This commit is contained in:
Porter Schutz 2012-10-30 15:16:07 -07:00
parent b24d616ece
commit ba69ca37dd
2 changed files with 49 additions and 11 deletions

View File

@ -3,7 +3,7 @@ $:.push File.expand_path("../lib", __FILE__)
Gem::Specification.new do |s|
s.name = "simplecov-json"
s.version = '0.1.1'
s.version = '0.1.2'
s.platform = Gem::Platform::RUBY
s.authors = ["Vicent Llongo"]
s.email = ["villosil@gmail.com"]
@ -13,7 +13,7 @@ Gem::Specification.new do |s|
s.rubyforge_project = "simplecov-json"
s.files = ['lib/simplecov-json.rb']
s.test_files = ['test/helper', 'test/test_simplecov_json.rb']
s.test_files = ['test/helper.rb', 'test/test_simplecov_json.rb']
s.require_paths = ["lib"]
s.add_dependency(%q<simplecov>, [">= 0"])

View File

@ -4,16 +4,35 @@ class TestSimpleCovHtml < Test::Unit::TestCase
def test_format
formatter = SimpleCov::Formatter::JSONFormatter.new
result = mock()
foo = mock()
bar = mock()
created_at = DateTime.now.to_s
result.expects(:created_at).returns(created_at)
result.expects(:command_name).returns('RSpec')
result.expects(:original_result).returns({
'/lib/foo.rb' => [1, nil, 0, 0, nil, 1, nil],
'/lib/bar.rb' => [nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil],
'/test/test.rb' => [nil, 1, 1, 1, 1]
})
result.expects(:filenames).returns(['/lib/foo.rb', '/lib/bar.rb'])
fooLineList = mock()
fooLineList.expects(:count).returns(2)
barLineList = mock()
barLineList.expects(:count).returns(5)
foo.expects(:filename).returns('/lib/foo.rb')
foo.expects(:filename).returns('/lib/foo.rb')
foo.expects(:covered_percent).returns(50.0)
foo.expects(:coverage).returns([1, nil, 0, 0, nil, 1, nil])
foo.expects(:covered_strength).returns(0.50)
foo.expects(:covered_lines).returns(fooLineList)
foo.expects(:lines_of_code).returns(4)
bar.expects(:filename).returns('/lib/bar.rb')
bar.expects(:filename).returns('/lib/bar.rb')
bar.expects(:covered_percent).returns(71.42)
bar.expects(:coverage).returns([nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil])
bar.expects(:covered_strength).returns(0.71)
bar.expects(:covered_lines).returns(barLineList)
bar.expects(:lines_of_code).returns(7)
result.expects(:files).returns([foo, bar])
result.expects(:filenames).returns(['/lib/foo.rb', '/lib/bar.rb'])
result.expects(:filenames).returns(['/lib/foo.rb', '/lib/bar.rb'])
result.expects(:groups).returns(['controllers', 'models'])
@ -27,12 +46,31 @@ class TestSimpleCovHtml < Test::Unit::TestCase
result.expects(:total_lines).returns(15)
result.expects(:covered_percent).returns(73.33)
# filename
# covered_percent
# coverage
# covered_strength
# covered_lines
# lines_of_code
assert_equal(formatter.format(result), {
'timestamp' => created_at.to_i,
'command_name' => 'RSpec',
'files' => [
{'filename' => '/lib/foo.rb', 'coverage' => [1, nil, 0, 0, nil, 1, nil]},
{'filename' => '/lib/bar.rb', 'coverage' => [nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil]},
{'filename' => '/lib/foo.rb',
'covered_percent' => 50.0,
'coverage' => [1, nil, 0, 0, nil, 1, nil],
'covered_strength' => 0.50,
'covered_lines' => 2,
'lines_of_code' => 4
},
{'filename' => '/lib/bar.rb',
'covered_percent' => 71.42,
'coverage' => [nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil],
'covered_strength' => 0.71,
'covered_lines' => 5,
'lines_of_code' => 7
},
],
'groups' =>['controllers', 'models'],
'metrics' => {