class FubuRake::NUnitRunner

Public Class Methods

new(paths) click to toggle source
# File lib/nunit.rb, line 51
def initialize(paths)
        @sourceDir = paths.fetch(:source, 'src')
        @resultsDir = paths.fetch(:results, 'results')
        @compilePlatform = paths.fetch(:platform, '')
        @compileTarget = paths.fetch(:compilemode, 'debug')
        @clrversion = paths.fetch(:clrversion,       'v4.0.30319')
        @nunitExe = Nuget.tool("NUnit", "nunit-console#{(@compilePlatform.empty? ? '' : "-#{@compilePlatform}")}.exe") + Platform.switch("nothread")
end
readFromFile(file) click to toggle source
# File lib/nunit.rb, line 70
def self.readFromFile(file)
        tests = Array.new

        file = File.new(file, "r")
        assemblies = file.readlines()
        assemblies.each do |a|
                test = a.gsub("\r\n", "").gsub("\n", "")
                tests.push(test)
        end
        file.close

        return tests
end

Public Instance Methods

executeTests(assemblies) click to toggle source
# File lib/nunit.rb, line 60
def executeTests(assemblies)
        Dir.mkdir @resultsDir unless exists?(@resultsDir)

        assemblies.each do |assem|
                file = File.expand_path("#{@sourceDir}/#{assem}/bin/#{@compilePlatform.empty? ? '' : @compilePlatform + '/'}#{@compileTarget}/#{assem}.dll")
                puts "The platform is #{@compilePlatform}"
                sh Platform.runtime("#{@nunitExe} -noshadow -xml=#{@resultsDir}/#{assem}-TestResults.xml \"#{file}\"", @clrversion)
        end
end
executeTestsInFile(file) click to toggle source
# File lib/nunit.rb, line 84
def executeTestsInFile(file)
        if !File.exist?(file)
                throw "File #{file} does not exist"
        end

        tests = readFromFile(file)

        if (!tests.empty?)
                executeTests tests
        end
end