Class: Test
Constant Summary
collapse
- @@nunit_console =
''
- @@nunit_console_x86 =
''
Instance Attribute Summary
Attributes inherited from Array
#env
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Array
#add, #add_passive, #add_quiet, #execute, #has_command?, #intialize, #to_html
Class Method Details
.nunit_console ⇒ Object
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/tasks/test.rb', line 47
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
38
39
40
41
42
43
44
45
|
# File 'lib/tasks/test.rb', line 38
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_x86 ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# File 'lib/tasks/test.rb', line 63
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
#update ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/tasks/test.rb', line 12
def update
add_quiet '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_quiet "#{nunit_arg} #{dll_arg} #{xml_arg}"
}
end
if(defined?(NUNIT_X86))
NUNIT_X86.each{|nunit_dll|
add_quiet "\"#{Test.nunit_console_x86}\" \"#{Rake.application.original_dir}\\#{nunit_dll}\" /xml:\"#{nunit_dll}.TestResults.xml\""
}
end
if(defined?(TESTS))
TEST.each{|t| add_quiet t}
end
end
|