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