Skip to content

Commit fa39704

Browse files
committed
Merge branch 'pr-62'
Violation descriptions parsed incompletely #62
2 parents 59ba506 + 655964a commit fa39704

File tree

9 files changed

+20
-7
lines changed

9 files changed

+20
-7
lines changed

.hoerc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
exclude: !ruby/regexp /tmp$|\.(git|idea)|target|test\/|Gemfile\.lock|\.bundle\/|install-jdk.sh|vendor\/cache/
1+
exclude: !ruby/regexp /tmp$|\.(git|idea|project)|target|test\/|Gemfile\.lock|\.bundle\/|install-jdk.sh|vendor\/cache/

History.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
## Fixed Issues
66

7+
* [#62](https://github.com/pmd/pmd-regression-tester/pull/62): Violation descriptions parsed incompletely
8+
79
## External Contributions
810

911
# 1.0.0 / 2020-04-25

README.rdoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ The tool creates the following folders:
122122
bundle install # once
123123
bundle exec rake verify # run this command before commit your changes
124124
bundle exec pmdtester ... # run this to directly execute pmdtester from source
125+
126+
Run a single test class, e.g.:
127+
bundle exec ruby -I test test/test_diff_report_builder.rb
128+
129+
Run a single test, e.g.:
130+
bundle exec ruby -I test test/test_diff_report_builder.rb -n test_diff_report_builder
125131

126132
=== Releasing
127133

Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Hoe.plugin :git
1414
hoe = Hoe.spec 'pmdtester' do
1515
self.version = PmdTester::VERSION
1616

17-
developer 'Andreas Dangel', 'andreas.dangel@adangel.org'
17+
developer 'Andreas Dangel', 'andreas.dangel@pmd-code.org'
1818
developer 'Binguo Bao', '[email protected]'
1919

2020
self.clean_globs = %w[target/reports/**/* target/test/**/* Gemfile.lock]

lib/pmdtester/builders/diff_report/violations.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def build_violation_table_row(doc, key, pmd_violation)
5151
end
5252

5353
# The violation message
54-
doc.td pmd_violation.text
54+
doc.td "\n" + pmd_violation.text + "\n"
5555

5656
# The begin line of the violation
5757
line = violation['beginline']

lib/pmdtester/parsers/pmd_report_document.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def remove_work_dir!(str)
4747
end
4848

4949
def characters(string)
50-
@current_violation&.text = string
50+
@current_violation&.text += string
5151
end
5252

5353
def end_element(name)
@@ -56,6 +56,7 @@ def end_element(name)
5656
@violations.add_violations_by_filename(@current_filename, @current_violations)
5757
@current_filename = nil
5858
when 'violation'
59+
@current_violation.text.strip!
5960
@current_violations.push(@current_violation) if match_filter_set?(@current_violation)
6061
@current_violation = nil
6162
when 'error'

pmdtester.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ 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-04-25"
14+
s.date = "2020-07-06"
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
16-
s.email = ["andreas.dangel@adangel.org".freeze, "[email protected]".freeze]
16+
s.email = ["andreas.dangel@pmd-code.org".freeze, "[email protected]".freeze]
1717
s.executables = ["pmdtester".freeze]
1818
s.extra_rdoc_files = ["History.md".freeze, "Manifest.txt".freeze, "README.rdoc".freeze]
1919
s.files = [".hoerc".freeze, ".rubocop.yml".freeze, ".rubocop_todo.yml".freeze, ".travis.yml".freeze, "Gemfile".freeze, "History.md".freeze, "LICENSE".freeze, "Manifest.txt".freeze, "README.rdoc".freeze, "Rakefile".freeze, "bin/pmdtester".freeze, "config/all-java.xml".freeze, "config/design.xml".freeze, "config/project-list.xml".freeze, "config/projectlist_1_0_0.xsd".freeze, "lib/pmdtester.rb".freeze, "lib/pmdtester/builders/diff_builder.rb".freeze, "lib/pmdtester/builders/diff_report/configerrors.rb".freeze, "lib/pmdtester/builders/diff_report/errors.rb".freeze, "lib/pmdtester/builders/diff_report/violations.rb".freeze, "lib/pmdtester/builders/diff_report_builder.rb".freeze, "lib/pmdtester/builders/html_report_builder.rb".freeze, "lib/pmdtester/builders/pmd_report_builder.rb".freeze, "lib/pmdtester/builders/rule_set_builder.rb".freeze, "lib/pmdtester/builders/simple_progress_logger.rb".freeze, "lib/pmdtester/builders/summary_report_builder.rb".freeze, "lib/pmdtester/cmd.rb".freeze, "lib/pmdtester/parsers/options.rb".freeze, "lib/pmdtester/parsers/pmd_report_document.rb".freeze, "lib/pmdtester/parsers/projects_parser.rb".freeze, "lib/pmdtester/pmd_branch_detail.rb".freeze, "lib/pmdtester/pmd_configerror.rb".freeze, "lib/pmdtester/pmd_error.rb".freeze, "lib/pmdtester/pmd_report_detail.rb".freeze, "lib/pmdtester/pmd_violation.rb".freeze, "lib/pmdtester/project.rb".freeze, "lib/pmdtester/report_diff.rb".freeze, "lib/pmdtester/resource_locator.rb".freeze, "lib/pmdtester/runner.rb".freeze, "pmdtester.gemspec".freeze, "resources/css/maven-base.css".freeze, "resources/css/maven-theme.css".freeze]

test/resources/pmd_report_document/test_document.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
version="6.3.0-SNAPSHOT" timestamp="2018-04-16T22:41:45.065">
66
<file name="SHOULD_BE_REPLACED/target/repositories/spring-framework/gradle/jdiff/Null.java">
77
<violation beginline="7" endline="8" begincolumn="12" endcolumn="5" rule="UncommentedEmptyConstructor" ruleset="Documentation" class="Null" method="Null" externalInfoUrl="http://pmd.sourceforge.net/snapshot/pmd_rules_java_documentation.html#uncommentedemptyconstructor" priority="3">
8-
Document empty constructor
8+
Document &apos;empty&apos; constructor
99
</violation>
1010
</file>
1111
<file name="SHOULD_BE_REPLACED/target/repositories/spring-framework/spring-aop/src/main/java/org/springframework/aop/ClassFilter.java">

test/test_pmd_report_document.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44

55
class TestPmdReportDocument < Test::Unit::TestCase
66
include PmdTester
7+
8+
FIRST_FILE = '/target/repositories/spring-framework/gradle/jdiff/Null.java'
9+
710
def test_document
811
doc = PmdReportDocument.new('base', 'SHOULD_BE_REPLACED')
912
parser = Nokogiri::XML::SAX::Parser.new(doc)
1013
parser.parse(File.open('test/resources/pmd_report_document/test_document.xml'))
1114
assert_equal(8, doc.violations.violations_size)
15+
assert_equal('Document \'empty\' constructor', doc.violations.violations[FIRST_FILE][0].text)
1216
assert_equal(2, doc.errors.errors_size)
1317
pmd_errors = doc.errors.errors.values
1418
assert_not_nil(pmd_errors[0])

0 commit comments

Comments
 (0)