Compare commits

..

11 Commits
v0.2 ... master

Author SHA1 Message Date
KRG - Department of Information Technology
f02e279fd4
Update simplecov-json.gemspec 2021-06-23 17:41:24 +03:00
Vicent Llongo
55a9da11ac Bump version to 0.2.3 2020-10-27 00:20:13 +02:00
Vicent Llongo
ac39d9e339
Merge pull request #20 from vicentllongo/6-gemspec-license
Add license to gemspec
2020-10-27 00:15:05 +02:00
Vicent Llongo
30fedde0cb Add license to gemspec 2020-10-27 00:13:59 +02:00
Vicent Llongo
8c2101efa0
Merge pull request #16 from kevjin/fix-tests
Fix tests for new simplecov coverage_data attribute
2020-10-26 23:52:07 +02:00
Vicent Llongo
c7f7ef27d2
Merge pull request #18 from kevjin/simplecov-compatibility
Make gem compatible with older versions of simplecov
2020-10-26 23:39:25 +02:00
d81c15a0a5 Update gem to 0.2.2 2020-04-04 03:29:48 -07:00
e23764e7d1 Make gem compatible with older versions of simplecov 2020-04-04 03:23:34 -07:00
d549e4b353 Fix tests with new simplecov coverage_data attribute 2020-04-04 02:36:11 -07:00
Vicent Llongo
c46d472b8a
Merge pull request #12 from watsonjon/master
Update for simplecov changes
2020-03-24 20:07:56 +02:00
Jon Dalberg
3ebdd16c7b update for simplecov changes 2020-01-31 08:13:35 -06:00
5 changed files with 13 additions and 7 deletions

View File

@ -4,4 +4,5 @@ gemspec
group :development do group :development do
gem "mocha", "~> 0.14", :require => false gem "mocha", "~> 0.14", :require => false
gem 'test-unit', '~> 3.3', :require => false
end end

View File

@ -1,3 +1,5 @@
MIT License
Copyright (c) 2012 Vicent Llongo Silla Copyright (c) 2012 Vicent Llongo Silla
Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining

View File

@ -10,10 +10,14 @@ class SimpleCov::Formatter::JSONFormatter
data[:files] = [] data[:files] = []
result.files.each do |sourceFile| result.files.each do |sourceFile|
next unless result.filenames.include? sourceFile.filename next unless result.filenames.include? sourceFile.filename
# Compatible with older versions of simplecov.
coverage_data = (defined? sourceFile.coverage) ? sourceFile.coverage : sourceFile.coverage_data
data[:files] << { data[:files] << {
filename: sourceFile.filename, filename: sourceFile.filename,
covered_percent: sourceFile.covered_percent, covered_percent: sourceFile.covered_percent,
coverage: sourceFile.coverage, coverage: coverage_data,
covered_strength: sourceFile.covered_strength.nan? ? 0.0 : sourceFile.covered_strength, covered_strength: sourceFile.covered_strength.nan? ? 0.0 : sourceFile.covered_strength,
covered_lines: sourceFile.covered_lines.count, covered_lines: sourceFile.covered_lines.count,
lines_of_code: sourceFile.lines_of_code, lines_of_code: sourceFile.lines_of_code,

View File

@ -3,7 +3,8 @@ $:.push File.expand_path("../lib", __FILE__)
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = "simplecov-json" s.name = "simplecov-json"
s.version = '0.2' s.version = '0.2.3'
s.licenses = ['MIT']
s.platform = Gem::Platform::RUBY s.platform = Gem::Platform::RUBY
s.authors = ["Vicent Llongo"] s.authors = ["Vicent Llongo"]
s.email = ["villosil@gmail.com"] s.email = ["villosil@gmail.com"]
@ -15,9 +16,7 @@ Gem::Specification.new do |s|
s.files = ['lib/simplecov-json.rb'] s.files = ['lib/simplecov-json.rb']
s.test_files = ['test/helper.rb', 'test/test_simplecov_json.rb'] s.test_files = ['test/helper.rb', 'test/test_simplecov_json.rb']
s.require_paths = ["lib"] s.require_paths = ["lib"]
s.add_dependency "simplecov" s.add_dependency "simplecov"
s.add_dependency "json"
s.add_development_dependency "rake" s.add_development_dependency "rake"
end end

View File

@ -18,14 +18,14 @@ class TestSimpleCovHtml < Test::Unit::TestCase
foo.expects(:filename).twice.returns('/lib/foo.rb') foo.expects(:filename).twice.returns('/lib/foo.rb')
foo.expects(:covered_percent).returns(50.0) foo.expects(:covered_percent).returns(50.0)
foo.expects(:coverage).returns([1, nil, 0, 0, nil, 1, nil]) foo.expects(:coverage_data).returns([1, nil, 0, 0, nil, 1, nil])
foo.expects(:covered_strength).twice.returns(0.50) foo.expects(:covered_strength).twice.returns(0.50)
foo.expects(:covered_lines).returns(fooLineList) foo.expects(:covered_lines).returns(fooLineList)
foo.expects(:lines_of_code).returns(4) foo.expects(:lines_of_code).returns(4)
bar.expects(:filename).twice.returns('/lib/bar.rb') bar.expects(:filename).twice.returns('/lib/bar.rb')
bar.expects(:covered_percent).returns(71.42) bar.expects(:covered_percent).returns(71.42)
bar.expects(:coverage).returns([nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil]) bar.expects(:coverage_data).returns([nil, 1, nil, 1, 1, 1, 0, 0, nil, 1, nil])
bar.expects(:covered_strength).twice.returns(0.71) bar.expects(:covered_strength).twice.returns(0.71)
bar.expects(:covered_lines).returns(barLineList) bar.expects(:covered_lines).returns(barLineList)
bar.expects(:lines_of_code).returns(7) bar.expects(:lines_of_code).returns(7)