Sha256: f0f69b2120a36cfaecb5c1ee5463ab2249def81be573b969290600690d3b2d7a
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true require 'rake/tasklib' module Rake module Funnel module Tasks class NUnit < Rake::TaskLib include Rake::Funnel::Support attr_accessor :name, :nunit, :files, :args def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end private def setup_ivars(args) @name = args.shift || :test @nunit = 'nunit-console.exe' @args = {} @files = %w(build/specs/**/*.dll build/specs/**/*.exe) end 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 def test_assemblies Finder.new(files, self, 'No test assemblies found.') end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rake-funnel-0.24.0 | lib/rake/funnel/tasks/nunit.rb |
rake-funnel-0.23.0 | lib/rake/funnel/tasks/nunit.rb |
rake-funnel-0.22.3 | lib/rake/funnel/tasks/nunit.rb |