2016-08-03 53 views
13
[Test] 
public void Test1() 
{ 
    Trace.TraceInformation("Hello"); 
} 

Wenn es von VS 2015 das Ausgabefenster (Tests) zeigt keine Spur Linien ausgeführt wird:Wie kann die Ablaufverfolgung in NUnit 3 Visual Studio Adapter aktiviert werden?

------ Discover test started ------ 
NUnit Adapter 3.4.0.0: Test discovery starting 
NUnit Adapter 3.4.0.0: Test discovery complete 
========== Discover test finished: 9 found (0:00:01.325888) ========== 
------ Run test started ------ 
NUnit Adapter 3.4.0.0: Test execution started 
Running selected tests in C:\Projects\bla-bla.dll 
NUnit3TestExecutor converted 9 of 9 NUnit test cases 
NUnit Adapter 3.4.0.0: Test execution complete 
========== Run test finished: 1 run (0:00:03.5445181) ========== 

erinnere ich es funktionierte gut mit NUnit 2 und VS 2013. Muss ich es irgendwie einschalten ? Meine app.config hat keine Überschreibungen auf Standard <system.diagnostics>.

Antwort

10

Laut this Diskussion haben sie das aus technischen Gründen entfernt.

using NUnit.Framework; 

    namespace MyUnitTest { 
     [TestFixture] 
     public class UnitTest1 { 
      [Test()] 
      public void Test1() { 
       var x = "Before Test"; 
       TestContext.Progress.WriteLine(x); 
       x = "Hello"; 
       TestContext.Progress.WriteLine(x); 
       Assert.IsTrue(x == "Hello"); 
       x = "After Test"; 
       TestContext.Progress.WriteLine(x); 
      } 
     } 
    } 

Bei gegebenen Ergebnis:

NUnit Adapter 3.4.1.0: Testausführung gestartet ausgewählte Tests lief in C: \ ProjectPath \ MyUnitTest

Eine alternative Lösung so etwas wie das sein könnte .dll NUnit3TestExecutor konvertiert 1 von 1
NUnit Testfälle Vor Test Hallo Nach Test NUnit Adapter 3.4.1.0:
Testausführung abgeschlossen
========== Testausführung vollständig: 1 run (0: 00: 00,7660762) ==========

Schlussfolgerung

Sie können Trace nicht mehr auf Ausgaben für NUnit verwenden.

+0

Ist diese Zeile normal - "NUnit3TestExecutor konvertiert 9 von 9 NUnit Testfällen"? Es sieht so aus, als würde es jedes Mal zusätzliche Arbeit machen, warum werden sie "konvertiert"? –

+0

Ich denke, das liegt daran, dass NUnit- und VS-Testschnittstellen unterschiedlich sind, so dass der NUnit VS-Adapter seine Tests "konvertieren" muss, damit VS sie versteht. – UserControl