使用以下NANT脚本执行NUNIT测试程序集(使用nunit3-console.exe):
<target name="Test">
<exec basedir="${nunit.base.dir}"
workingdir="${unittest.test}"
program="nunit3-console.exe"
commandline="Test.dll"
failonerror="true" />
</target>
在一台计算机上正常工作,但在使用完全相同的basedir路径,workingdir路径和Test.dll程序集的不同计算机上,会导致nunit控制台运行程序(3.4.1)抛出以下异常:
[exec] System.Exception: Unable to acquire remote process agent
[exec] at NUnit.Engine.Runners.ProcessRunner.CreateAgentAndRunner()
[exec] at NUnit.Engine.Runners.ProcessRunner.LoadPackage()
[exec] at NUnit.Engine.Runners.AbstractTestRunner.Load()
[exec] at NUnit.Engine.Runners.AggregatingTestRunner.LoadPackage()
[exec] at NUnit.Engine.Runners.AbstractTestRunner.Load()
[exec] at NUnit.Engine.Runners.MasterTestRunner.LoadPackage()
[exec] at NUnit.Engine.TestEngine.GetRunner(TestPackage package)
[exec] at NUnit.ConsoleRunner.ConsoleRunner.RunTests(TestPackage package
如果我使用--inprocess开关,它将解决紧急问题。但是,我也需要使用--x86 swtich。 --inprocess和--x86不兼容。
任何建议都将不胜感激。