NANT:nunit3-console.exe需要在一个环境中使用--inprocess swtich而不是另一个环境

时间:2018-02-21 22:22:38

标签: nunit nant

使用以下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不兼容。

任何建议都将不胜感激。

0 个答案:

没有答案