2016-04-26 4 views
0

Ich verwende die NUnit-Engine für NUnit 3, um Komponententests aus meiner Anwendung auszuführen. Die Methode dafür finden Sie in der Antwort auf diesen Thread "How to run a NUnit test?". Diese Antwort ist genau das, was ich brauche, außer wenn ich versuche, einen Test, den ich die folgende Fehlermeldung auszuführen:Fehlermeldung "Kann Remote-Prozess-Agent nicht erfassen" bei Verwendung der NUnit-Engine

„Kann nicht Remote-Prozess-Agenten erwerben“ wird

Stack Trace: 
[Exception: Unable to acquire remote process agent] 
NUnit.Engine.Runners.ProcessRunner.LoadPackage() +530 
NUnit.Engine.Runners.AbstractTestRunner.Load() +22 
NUnit.Engine.Runners.MasterTestRunner.LoadPackage() +291 
NUnit.Engine.Runners.MasterTestRunner.NUnit.Engine.ITestRunner.Run(ITestEventListener listener, TestFilter filter) +56 

Jede Hilfe sehr geschätzt. Vielen Dank.

Antwort

1

Wenn Sie diesen Ansatz verwenden, müssen Sie sicherstellen, dass sich alle NUnit-Assemblys und Exe's in Ihrem Build-Verzeichnis befinden. In Ihrem Fall erwarte ich, dass Sie die Engine referenzieren, so dass es aufgenommen wird, aber die nunit-agent.exe und die anderen Dateien sind wahrscheinlich nicht vorhanden.

Wie gesagt, verwenden Sie einfach die nunit3-Konsole, um Ihre Tests auszuführen, oder verwenden Sie NUnitLite package, wenn Sie eine selbstausführende Testbaugruppe benötigen. Mit ihm können Sie Tests so einfach wie, laufen

using NUnit.Common; 
using NUnit.Framework; 
using NUnitLite; 
using System; 
using System.Reflection; 

namespace MyProject.Test 
{ 
    public class Program 
    { 
     public int Main(string[] args) 
     { 
      return new AutoRun(typeof(Program).GetTypeInfo().Assembly) 
       .Execute(args, new ExtendedTextWrapper(Console.Out), Console.In); 
     } 
    } 
} 
2

Passing --inprocess Option nunit3-console.exe das Problem für mich gelöst.

+0

Sicherlich hat es auch für mich funktioniert! Ich hatte TeamCity NUnit bauen Schritt mit DotCover aktiviert, die mit einem Fehler kam: "Kann Remote-Agent nicht erwerben" – Emil