Skip to content

Commit 6909b7d

Browse files
committed
Add changed violations as result for runner
1 parent b2cb9a2 commit 6909b7d

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

lib/pmdtester/runner.rb

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -147,23 +147,23 @@ def get_projects(file_path)
147147
end
148148

149149
def summarize_diffs
150-
new_errors_size = 0
151-
removed_errors_size = 0
152-
new_violations_size = 0
153-
removed_violations_size = 0
154-
new_configerrors_size = 0
155-
removed_configerrors_size = 0
150+
result = {
151+
errors: { new: 0, removed: 0 },
152+
violations: { new: 0, removed: 0, changed: 0 },
153+
configerrors: { new: 0, removed: 0 }
154+
}
155+
156156
@projects.each do |project|
157-
new_errors_size += project.new_errors_size
158-
removed_errors_size += project.removed_errors_size
159-
new_violations_size += project.new_violations_size
160-
removed_violations_size += project.removed_violations_size
161-
new_configerrors_size += project.new_configerrors_size
162-
removed_configerrors_size += project.removed_configerrors_size
157+
result[:errors][:new] += project.new_errors_size
158+
result[:errors][:removed] += project.removed_errors_size
159+
result[:violations][:new] += project.new_violations_size
160+
result[:violations][:removed] += project.removed_violations_size
161+
result[:violations][:changed] += project.changed_violations_size
162+
result[:configerrors][:new] += project.new_configerrors_size
163+
result[:configerrors][:removed] += project.removed_configerrors_size
163164
end
164165

165-
[new_errors_size, removed_errors_size, new_violations_size, removed_violations_size,
166-
new_configerrors_size, removed_configerrors_size]
166+
result
167167
end
168168
end
169169
end

pmdtester.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
1111
s.metadata = { "bug_tracker_uri" => "https://github.com/pmd/pmd-regression-tester/issues", "homepage_uri" => "https://pmd.github.io", "source_code_uri" => "https://github.com/pmd/pmd-regression-tester" } if s.respond_to? :metadata=
1212
s.require_paths = ["lib".freeze]
1313
s.authors = ["Andreas Dangel".freeze, "Binguo Bao".freeze]
14-
s.date = "2020-11-04"
14+
s.date = "2020-11-05"
1515
s.description = "A regression testing tool ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.".freeze
1616
s.email = ["[email protected]".freeze, "[email protected]".freeze]
1717
s.executables = ["pmdtester".freeze]
@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
2121
s.licenses = ["BSD-2-Clause".freeze]
2222
s.rdoc_options = ["--main".freeze, "README.rdoc".freeze]
2323
s.required_ruby_version = Gem::Requirement.new(">= 2.7".freeze)
24-
s.rubygems_version = "3.1.2".freeze
24+
s.rubygems_version = "3.1.4".freeze
2525
s.summary = "A regression testing tool ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.".freeze
2626

2727
if s.respond_to? :specification_version then

0 commit comments

Comments
 (0)