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

Podczas uruchamiania go z VS 2015 okno wyjściowe (testów) nie wykazuje linie Ślad:Jak włączyć wyjście śledzenia w adapterze NUnit 3 Visual Studio?

------ 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) ========== 

Pamiętam, że działa dobrze z NUnit 2 i VS 2013. Czy muszę jakoś go włączyć ? Mój app.config nie ma przesłonięć domyślnych <system.diagnostics>.

Odpowiedz

10

Według dyskusji this usunęli to ze względów technicznych.

Alternatywnym rozwiązaniem mogłoby być coś takiego:

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); 
      } 
     } 
    } 

Dzięki danym Wynik:

NUnit Adapter 3.4.1.0: wykonanie testu zaczął biec wybrane testy w katalogu C: \ ProjectPath \ MyUnitTest .dll NUnit3TestExecutor przekształcono 1 z 1
NUnit test case Przed testem Hello After Test NUnit Adapter 3.4.1.0:
Wykonanie testu zakończone
========== zakończeniu wykonywania testu: 1 bieg (0: 00: 00,7660762) ==========

Wnioski

Nie można już używać Trace na wyjściach dla NUnit.

+0

Czy ta linia jest normalna - "NUnit3TestExecutor przekonwertował 9 z 9 przypadków testowych NUnit"? Wygląda na to, że za każdym razem wykonuje dodatkową pracę, dlaczego są "nawracani"? –

+0

Myślę, że to dlatego, że interfejsy testowe NUnit i VS są różne, więc adapter NUnit VS musi "przekonwertować" swoje testy, aby VS je zrozumiał. – UserControl

Powiązane problemy