Thanks for the info. However, it didn't work from CruiseControl. From cmd, yes.
*******************
Test 1:
<path>C:Program FilesTypeMockTypeMock.NETTMockRunner.exe C:Program FilesNUnit 2.4.3in
unit-console.exe</path>
Result:
<exception><![CDATA[System.IO.IOException: Unable to execute file [C:Program FilesTypeMockTypeMock.NETTMockRunner.exe C:Program FilesNUnit 2.4.3in
unit-console.exe]. The file may not exist or may not be executable. ---> System.ComponentModel.Win32Exception: The filename, directory name, or volume label syntax is incorrect
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.StartProcess()
--- End of inner exception stack trace ---
at ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.StartProcess()
at ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.RunnableProcess.Run()
at ThoughtWorks.CruiseControl.Core.Util.ProcessExecutor.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Run(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.Project.RunTasks(IIntegrationResult result, IList tasksToRun)
at ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)]]></exception>
*******************
Test 2 (with quotes)
<path>C:Program FilesTypeMockTypeMock.NETTMockRunner.exe "C:Program FilesNUnit 2.4.3in
unit-console.exe"</path>
Result:
<exception><![CDATA[System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path)
at System.IO.Path.Combine(String path1, String path2)
at ThoughtWorks.CruiseControl.Core.Util.ProcessInfo.RepathExecutableIfItIsInWorkingDirectory()
at ThoughtWorks.CruiseControl.Core.Util.ProcessInfo..ctor(String filename, String arguments, String workingDirectory)
at ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NewProcessInfo(String outputFile, IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Run(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.Project.RunTasks(IIntegrationResult result, IList tasksToRun)
at ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)]]></exception>
*******************
Test 3 (from command line):
C:>"C:Program FilesTypeMockTypeMock.NETTMockRunner.exe" "C:Program FilesNUnit 2.4.3in
unit-console.exe" "C:MyProjectmytests.dll"
Result:
Success.
*******************
Test 4 (ccnet, with more quotes):
<path>"C:Program FilesTypeMockTypeMock.NETTMockRunner.exe" "C:Program FilesNUnit 2.4.3in
unit-console.exe"</path>
Result:
System.ArgumentException: Illegal characters in path. at System.IO.Path.CheckInvalidPathChars(String path) at System.IO.Path.Combine(String path1, String path2) at ThoughtWorks.CruiseControl.Core.Util.ProcessInfo.RepathExecutableIfItIsInWorkingDirectory() at ThoughtWorks.CruiseControl.Core.Util.ProcessInfo..ctor(String filename, String arguments, String workingDirectory) at ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.NewProcessInfo(String outputFile, IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.Tasks.NUnitTask.Run(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.Project.RunTasks(IIntegrationResult result, IList tasksToRun) at ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)
Any ideas?