Skip to content

Commit caf7016

Browse files
committed
Merge branch 'pr-28'
2 parents 8fc531d + 51d00b4 commit caf7016

31 files changed

+65
-95
lines changed

Manifest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ config/all-java.xml
1111
config/design.xml
1212
config/project-list.xml
1313
config/projectlist_1_0_0.xsd
14-
lib/pmdtester/pmdtester.rb
14+
lib/pmdtester.rb
1515
lib/pmdtester/builders/diff_builder.rb
1616
lib/pmdtester/builders/diff_report_builder.rb
1717
lib/pmdtester/builders/html_report_builder.rb

Rakefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# -*- ruby -*-
44
require 'rake/testtask'
55
require 'rubocop/rake_task'
6-
require_relative './lib/pmdtester/parsers/options.rb'
6+
require_relative 'lib/pmdtester'
77

88
gem 'hoe'
99
require 'hoe'
@@ -12,7 +12,7 @@ Hoe.plugin :gemspec
1212
Hoe.plugin :git
1313

1414
hoe = Hoe.spec 'pmdtester' do
15-
self.version = PmdTester::Options::VERSION
15+
self.version = PmdTester::VERSION
1616

1717
developer 'Andreas Dangel', '[email protected]'
1818
developer 'Binguo Bao', '[email protected]'

bin/pmdtester

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env ruby
22
# frozen_string_literal: true
33

4-
require_relative '../lib/pmdtester/runner'
4+
require_relative '../lib/pmdtester'
55

66
runner = PmdTester::Runner.new(ARGV)
77
runner.run

lib/pmdtester.rb

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# frozen_string_literal: true
2+
3+
require 'logger'
4+
5+
require_relative 'pmdtester/cmd'
6+
require_relative 'pmdtester/pmd_branch_detail'
7+
require_relative 'pmdtester/pmd_error'
8+
require_relative 'pmdtester/pmd_report_detail'
9+
require_relative 'pmdtester/pmd_violation'
10+
require_relative 'pmdtester/project'
11+
require_relative 'pmdtester/report_diff'
12+
require_relative 'pmdtester/resource_locator'
13+
require_relative 'pmdtester/runner'
14+
15+
require_relative 'pmdtester/builders/html_report_builder'
16+
require_relative 'pmdtester/builders/diff_builder'
17+
require_relative 'pmdtester/builders/diff_report_builder'
18+
require_relative 'pmdtester/builders/pmd_report_builder'
19+
require_relative 'pmdtester/builders/rule_set_builder'
20+
require_relative 'pmdtester/builders/summary_report_builder'
21+
22+
require_relative 'pmdtester/parsers/options'
23+
require_relative 'pmdtester/parsers/pmd_report_document'
24+
require_relative 'pmdtester/parsers/projects_parser'
25+
26+
# PmdTester is a regression testing tool ensure that new problems
27+
# and unexpected behaviors will not be introduced to PMD project
28+
# after fixing an issue and new rules can work as expected.
29+
module PmdTester
30+
VERSION = '1.0.0-SNAPSHOT'
31+
32+
def logger
33+
PmdTester.logger
34+
end
35+
36+
# Global, memoized, lazy initialized instance of a logger
37+
def self.logger
38+
@logger ||= Logger.new(STDOUT)
39+
end
40+
end

lib/pmdtester/builders/diff_builder.rb

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
# frozen_string_literal: true
22

33
require 'nokogiri'
4-
require_relative '../pmd_error'
5-
require_relative '../pmd_violation'
6-
require_relative '../pmd_report_detail'
7-
require_relative '../parsers/pmd_report_document'
8-
require_relative '../report_diff'
94

105
module PmdTester
116
# Building difference between two pmd xml files

lib/pmdtester/builders/diff_report_builder.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22

33
require 'nokogiri'
4-
require_relative './html_report_builder'
54

65
module PmdTester
76
# Building diff report for a single project

lib/pmdtester/builders/html_report_builder.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# frozen_string_literal: true
22

3-
require_relative '../resource_locator'
43
module PmdTester
54
# This class is the parent of all classes which is used to build html report
65
class HtmlReportBuilder

lib/pmdtester/builders/pmd_report_builder.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# frozen_string_literal: true
22

33
require 'fileutils'
4-
require_relative '../cmd'
5-
require_relative '../project'
6-
require_relative '../pmd_branch_detail'
7-
require_relative '../pmd_report_detail'
84

95
module PmdTester
106
# Building pmd xml reports according to a list of standard

lib/pmdtester/builders/rule_set_builder.rb

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

33
require 'nokogiri'
44
require 'set'
5-
require_relative '../cmd'
6-
require_relative '../resource_locator'
75

86
module PmdTester
97
# This class is responsible for generation dynamic configuration

lib/pmdtester/builders/summary_report_builder.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
# frozen_string_literal: true
22

3-
require_relative './html_report_builder'
4-
require_relative '../pmd_branch_detail'
5-
63
module PmdTester
74
# Building summary report to show the details about projects and pmd branchs
85
class SummaryReportBuilder < HtmlReportBuilder

0 commit comments

Comments
 (0)