Class: Test

Inherits:
Array show all
Defined in:
lib/tasks/test.rb

Constant Summary collapse

@@nunit_console =
''
@@nunit_console_x86 =
''

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Array

#add, #execute, #to_html

Class Method Details

.nunit_consoleObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/tasks/test.rb', line 50

def self.nunit_console
  return "nunit-console" if Test.nunit_console_in_path?
  if(!File.exists?(@@nunit_console))
    if(defined?(NUNIT_CONSOLE))
      @@nunit_console = NUNIT_CONSOLE 
    end
    @@nunit_console = "C:\\Program Files (x86)\\NUnit 2.6.4\\bin\\nunit-console.exe" if(!File.exists?(@@nunit_console))
    @@nunit_console = "C:\\Program Files (x86)\\NUnit 2.6.3\\bin\\nunit-console.exe" if(!File.exists?(@@nunit_console))
  end
  if(!File.exists?(@@nunit_console))
    raise "unable to locate nunit-console.exe, assign NUNIT_CONSOLE to the correct location."
  end
  @@nunit_console
end

.nunit_console_in_path?Boolean

Returns:

  • (Boolean)


41
42
43
44
45
46
47
48
# File 'lib/tasks/test.rb', line 41

def self.nunit_console_in_path?
  command=Command.new('nunit-console')
  command[:quiet]=true
  command[:ignore_failure]=true
  command.execute
  return true if(command[:exit_code] == 0) 
  false
end

.nunit_console_x86Object



66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/tasks/test.rb', line 66

def self.nunit_console_x86
  if(!File.exists?(@@nunit_console_x86))
    if(defined?(NUNIT_CONSOLE_X86))
      @@nunit_console_x86 = NUNIT_CONSOLE_X86 
    end
    @@nunit_console_x86 = "C:\\Program Files (x86)\\NUnit 2.6.4\\bin\\nunit-console-x86.exe" if(!File.exists?(@@nunit_console_x86))
    @@nunit_console_x86 = "C:\\Program Files (x86)\\NUnit 2.6.3\\bin\\nunit-console-x86.exe" if(!File.exists?(@@nunit_console_x86))
  end
  if(!File.exists?(@@nunit_console_x86))
    raise "unable to locate nunit-console-x86.exe, assign NUNIT_CONSOLE_X86 to the correct location."
  end
  @@nunit_console_x86
end

Instance Method Details

#updateObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/tasks/test.rb', line 15

def update
  add 'rspec --format documentation' if File.exists?('spec')

  if(defined?(NUNIT))
    NUNIT.each{|nunit_dll|
      nunit_arg=Test.nunit_console
      nunit_arg="\"#{Test.nunit_console}\"" if Test.nunit_console.include?(' ')
      dll_arg=nunit_dll
      dll_arg="\"#{nunit_dll}\"" if(nunit_dll.include?(' '))
      xml_arg="/xml:#{nunit_dll}.TestResults.xml"
      xml_arg="/xml:\"#{nunit_dll}.TestResults.xml\"" if(nunit_dll.include?(' '))
      add "#{nunit_arg} #{dll_arg} #{xml_arg}"
    }
  end

  if(defined?(NUNIT_X86))
    NUNIT_X86.each{|nunit_dll|
      add "\"#{Test.nunit_console_x86}\" \"#{Rake.application.original_dir}\\#{nunit_dll}\" /xml:\"#{nunit_dll}.TestResults.xml\""
    }
  end

  if(defined?(TESTS))
    TEST.each{|t| add t}
  end
end