mirror of
https://github.com/ditkrg/simplecov-json.git
synced 2026-01-22 22:06:46 +00:00
Fixing gemspec and tests.
This commit is contained in:
parent
b24d616ece
commit
ba69ca37dd
@ -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"])
|
||||
|
||||
@ -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' => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user