class Rake::Funnel::Tasks::NUnit
Attributes
args[RW]
files[RW]
name[RW]
nunit[RW]
Public Class Methods
new(*args, &task_block)
click to toggle source
# File lib/rake/funnel/tasks/nunit.rb, line 13 def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end
Private Instance Methods
define(args) { |*[self, task_args].slice(0, arity)| ... }
click to toggle source
# File lib/rake/funnel/tasks/nunit.rb, line 29 def define(args, &task_block) # rubocop:disable Metrics/MethodLength, Metrics/AbcSize desc "Test #{test_assemblies.all_or_default.join(', ')}" unless Rake.application.last_description task(name, *args) do |_, task_args| yield(*[self, task_args].slice(0, task_block.arity)) if task_block Rake::Funnel::Integration::TeamCity::NUnitPlugin.setup(nunit) cmd = [ *Mono.invocation(nunit), *test_assemblies.all, *Mapper.new(:NUnit).map(@args) ] sh(*cmd) end self end
setup_ivars(args)
click to toggle source
# File lib/rake/funnel/tasks/nunit.rb, line 21 def setup_ivars(args) @name = args.shift || :test @nunit = 'nunit-console.exe' @args = {} @files = %w(build/specs/**/*.dll build/specs/**/*.exe) end
test_assemblies()
click to toggle source
# File lib/rake/funnel/tasks/nunit.rb, line 49 def test_assemblies Finder.new(files, self, 'No test assemblies found.') end