Class: Rake::AttestTask

Inherits:
TaskLib
  • Object
show all
Defined in:
lib/attest/rake/attesttask.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ AttestTask

Returns a new instance of AttestTask.

Yields:

  • (_self)

Yield Parameters:



7
8
9
10
11
12
13
14
# File 'lib/attest/rake/attesttask.rb', line 7

def initialize
  @include = "attest/"
  @exclude = nil
  @outputwriter = "Basic"
  @testdouble = "mocha"
  yield self if block_given?
  define
end

Instance Attribute Details

#excludeObject

Returns the value of attribute exclude.



6
7
8
# File 'lib/attest/rake/attesttask.rb', line 6

def exclude
  @exclude
end

#includeObject

Returns the value of attribute include.



6
7
8
# File 'lib/attest/rake/attesttask.rb', line 6

def include
  @include
end

#outputwriterObject

Returns the value of attribute outputwriter.



6
7
8
# File 'lib/attest/rake/attesttask.rb', line 6

def outputwriter
  @outputwriter
end

#testdoubleObject

Returns the value of attribute testdouble.



6
7
8
# File 'lib/attest/rake/attesttask.rb', line 6

def testdouble
  @testdouble
end

Instance Method Details

#defineObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/attest/rake/attesttask.rb', line 16

def define
  desc "Run attest tests"
  task :attest do
    $:.unshift(File.expand_path(File.join(File.dirname(__FILE__), '../../../lib/'))) unless $:.include?(File.expand_path(File.join(File.dirname(__FILE__), '../../../lib')))
    require 'attest'
    require 'attest/interface/output_writer_configurator'
    require 'attest/interface/test_double_configurator'
    require 'attest/interface/possible_tests_configurator'

    Attest.configure do |config|
      config.output_writer = Attest::OutputWriterConfigurator.configure(@outputwriter)
      config.testdouble = Attest::TestDoubleConfigurator.configure(@testdouble)
      config.possible_tests = Attest::PossibleTestsConfigurator.configure(@include, @exclude)
    end

    require 'attest/test_loader'

    Attest::TestLoader.execute(Attest.config.possible_tests, Attest.config.output_writer)
  end
  self
end