Yes you can use that solution. I'm considering another alternative also that would not require any such hacks. Basically I'd spin off two Gallio.Host.exe instances, both 32bit. One would host NCover and the other would host the tests. That way both NCover itself and the tests would run in 32bit mode as required for operation with v1.5.8. It's a pretty simple change. I just need to get around to it... ;-) Jeff.
_____ From: [email protected] [mailto:[email protected]] On Behalf Of Bruno Wouters Sent: Thursday, April 16, 2009 6:39 AM To: [email protected] Subject: MbUnit Re: Exception when running tests Hi Jeff, The account under which the service ran had no rights to edit the registry. I think that this is the cause of the exception in my previous email. Now I run it under an account that does have rights and I'm getting another error (see end of this email). Probably because it is running on a 64bit machine. Could I somehow use this solution? http://abdullin.com/journal/2008/6/6/how-to-run-free-ncover-on-a-64-bit-mach ine.html Thanks! Greets, Bruno [15:24:15]: [gallio] * Starting NCover profiler. [15:25:15]: [gallio] * Timed out waiting for the NCover profiler to become ready. The launch may have failed because this version of NCover does not support running programs in 64bit mode. [15:25:15]: [gallio] * Waiting for NCover to exit. [15:25:16]: [gallio] Host process encountered an exception. Gallio.Runtime.Hosting.HostException: Timed out waiting for the NCover profiler to become ready. at Gallio.NCoverIntegration.EmbeddedNCoverProcessTask.RegisterAndStartProfiler( ProfilerSettings settings, Boolean redirectOutput) at Gallio.NCoverIntegration.EmbeddedNCoverProcessTask.StartProcess(ProcessStart Info startInfo) at Gallio.Concurrency.ProcessTask.StartImpl() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Concurrency\ProcessTask.cs:line 291 at Gallio.Concurrency.Task.Start() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Concurrency\Task.cs:line 170 [15:25:16]: [gallio] A fatal exception occurred while running tests. Possible causes include invalid test runner parameters and stack overflows. Gallio.Runtime.Hosting.HostException: An exception occurred while connecting to the host service. ---> Gallio.Runtime.Hosting.HostException: Error attaching to the host process. ---> Gallio.Runtime.Hosting.HostException: The host process terminated abruptly. at Gallio.Runtime.Hosting.IsolatedProcessHost.EnsureProcessIsRunning() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 319 at Gallio.Runtime.Hosting.IsolatedProcessHost.AcquireRemoteHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 103 --- End of inner exception stack trace --- at Gallio.Runtime.Hosting.IsolatedProcessHost.AcquireRemoteHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 115 at Gallio.Runtime.Hosting.RemoteHost.AcquireHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\RemoteHost.cs:line 65 at Gallio.Runtime.Hosting.BaseHost.Connect() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHost.cs:line 142 --- End of inner exception stack trace --- at Gallio.Runtime.Hosting.BaseHost.Connect() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHost.cs:line 146 at Gallio.NCoverIntegration.NCoverHostFactory.CreateHostImpl(HostSetup hostSetup, ILogger logger) at Gallio.Runtime.Hosting.BaseHostFactory.CreateHost(HostSetup hostSetup, ILogger logger) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHostFactory.cs:line 37 at Gallio.Runner.Drivers.HostedTestDriver.CreateRemoteHost(String workingDirectory, Boolean shadowCopy, Boolean debug, ProcessorArchitecture arch) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\HostedTestDriver.cs:line 148 at Gallio.Runner.Drivers.HostedTestDriver.DoWithPartitions(TestPackageConfig testPackageConfig, Action`1 action, Action`1 setStatus) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\HostedTestDriver.cs:line 113 at Gallio.Runner.Drivers.AggregateTestDriver.ExploreOrRunEachPartition(TestPack ageConfig testPackageConfig, ITestExplorationListener testExplorationListener, ITestExecutionListener testExecutionListener, PartitionAction action, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\AggregateTestDriver.cs:line 74 at Gallio.Runner.Drivers.AggregateTestDriver.RunImpl(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, ITestExplorationListener testExplorationListener, TestExecutionOptions testExecutionOptions, ITestExecutionListener testExecutionListener, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\AggregateTestDriver.cs:line 60 at Gallio.Runner.Drivers.BaseTestDriver.Run(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, ITestExplorationListener testExplorationListener, TestExecutionOptions testExecutionOptions, ITestExecutionListener testExecutionListener, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\BaseTestDriver.cs:line 92 at Gallio.Runner.DefaultTestRunner.Run(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, TestExecutionOptions testExecutionOptions, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\DefaultTestRunner.cs:line 292 [15:25:16]: [gallio] Generating reports. From: [email protected] [mailto:[email protected]] On Behalf Of Jeff Brown Sent: dinsdag 7 april 2009 6:48 To: [email protected] Subject: MbUnit Re: Exception when running tests Strange. I wonder if UAC is somehow tripping this up. Is the TeamCity agent running as a local admin? Jeff. _____ From: [email protected] [mailto:[email protected]] On Behalf Of Bruno Wouters Sent: Monday, April 06, 2009 6:08 AM To: [email protected] Subject: MbUnit Exception when running tests Hi all, I installed a TeamCity agent on a Vista machine to run tests while idle. When I let it run tests I get the following exception: [14:06:09]: [testncover] gallio [14:06:09]: [gallio] Host process encountered an exception. System.IO.IOException: The specified registry key does not exist. at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey) at NCover.Framework.ProfilerDriver.RegisterProfilerForUser() at Gallio.NCoverIntegration.EmbeddedNCoverProcessTask.RegisterProfilerIfNeeded( ) at Gallio.NCoverIntegration.EmbeddedNCoverProcessTask.RegisterAndStartProfiler( ProfilerSettings settings, Boolean redirectOutput) at Gallio.NCoverIntegration.EmbeddedNCoverProcessTask.StartProcess(ProcessStart Info startInfo) at Gallio.Concurrency.ProcessTask.StartImpl() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Concurrency\ProcessTask.cs:line 291 at Gallio.Concurrency.Task.Start() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Concurrency\Task.cs:line 170 [14:06:09]: [gallio] A fatal exception occurred while running tests. Possible causes include invalid test runner parameters and stack overflows. Gallio.Runtime.Hosting.HostException: An exception occurred while connecting to the host service. ---> Gallio.Runtime.Hosting.HostException: Error attaching to the host process. ---> Gallio.Runtime.Hosting.HostException: The host process terminated abruptly. at Gallio.Runtime.Hosting.IsolatedProcessHost.EnsureProcessIsRunning() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 319 at Gallio.Runtime.Hosting.IsolatedProcessHost.AcquireRemoteHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 103 --- End of inner exception stack trace --- at Gallio.Runtime.Hosting.IsolatedProcessHost.AcquireRemoteHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\IsolatedProcessHost.cs:line 115 at Gallio.Runtime.Hosting.RemoteHost.AcquireHostService() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\RemoteHost.cs:line 65 at Gallio.Runtime.Hosting.BaseHost.Connect() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHost.cs:line 142 --- End of inner exception stack trace --- at Gallio.Runtime.Hosting.BaseHost.Connect() in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHost.cs:line 146 at Gallio.NCoverIntegration.NCoverHostFactory.CreateHostImpl(HostSetup hostSetup, ILogger logger) at Gallio.Runtime.Hosting.BaseHostFactory.CreateHost(HostSetup hostSetup, ILogger logger) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runtime\Hosting\BaseHostFactory.cs:line 37 at Gallio.Runner.Drivers.HostedTestDriver.CreateRemoteHost(String workingDirectory, Boolean shadowCopy, Boolean debug, ProcessorArchitecture arch) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\HostedTestDriver.cs:line 148 at Gallio.Runner.Drivers.HostedTestDriver.DoWithPartitions(TestPackageConfig testPackageConfig, Action`1 action, Action`1 setStatus) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\HostedTestDriver.cs:line 113 at Gallio.Runner.Drivers.AggregateTestDriver.ExploreOrRunEachPartition(TestPack ageConfig testPackageConfig, ITestExplorationListener testExplorationListener, ITestExecutionListener testExecutionListener, PartitionAction action, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\AggregateTestDriver.cs:line 74 at Gallio.Runner.Drivers.AggregateTestDriver.RunImpl(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, ITestExplorationListener testExplorationListener, TestExecutionOptions testExecutionOptions, ITestExecutionListener testExecutionListener, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\AggregateTestDriver.cs:line 60 at Gallio.Runner.Drivers.BaseTestDriver.Run(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, ITestExplorationListener testExplorationListener, TestExecutionOptions testExecutionOptions, ITestExecutionListener testExecutionListener, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\Drivers\BaseTestDriver.cs:line 92 at Gallio.Runner.DefaultTestRunner.Run(TestPackageConfig testPackageConfig, TestExplorationOptions testExplorationOptions, TestExecutionOptions testExecutionOptions, IProgressMonitor progressMonitor) in c:\RelEng\Projects\MbUnit v3.0.6\Work\src\Gallio\Gallio\Runner\DefaultTestRunner.cs:line 292 [14:06:10]: Any ideas? Thanks! Greets, Bruno <BR --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "MbUnit.User" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/MbUnitUser?hl=en -~----------~----~----~----~------~----~------~--~---
