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

Khi chạy nó từ VS 2015 cửa sổ đầu ra (thử nghiệm) cho thấy không có dấu vết dòng:Làm thế nào để kích hoạt đầu ra dấu vết trong NUnit 3 Visual Studio adapter?

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

Tôi nhớ nó đã làm việc tốt với NUnit 2 và VS 2013. Tôi có cần phải bằng cách nào đó bật tính năng này ? My app.config không ghi đè mặc định <system.diagnostics>.

Trả lời

10

Theo các cuộc thảo luận this, họ đã xóa vì lý do kỹ thuật.

Một giải pháp thay thế có thể là một cái gì đó như thế này:

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

Với kết quả nhất định:

NUnit Adaptor 3.4.1.0: Kiểm tra thực hiện bắt đầu chạy thử nghiệm chọn trong C: \ ProjectPath \ MyUnitTest .dll NUnit3TestExecutor chuyển đổi 1 trong số 1
trường hợp kiểm tra NUnit Trước khi kiểm tra Xin chào sau khi kiểm tra bộ điều hợp NUnit 3.4.1.0:
Thực hiện kiểm tra hoàn thành
========== Kiểm tra thực hiện hoàn chỉnh: 1 chạy (0: 00: 00,7660762) ==========

Kết luận

Bạn không thể sử dụng Trace nữa trên các kết quả đầu ra cho NUnit.

+0

Dòng này có bình thường không - "NUnit3TestExecutor đã chuyển đổi 9 trong số 9 trường hợp kiểm tra NUnit"? Nó trông giống như nó đang làm thêm công việc mỗi lần, tại sao họ "chuyển đổi"? –

+0

Tôi nghĩ rằng đó là bởi vì NUnit và VS kiểm tra giao diện khác nhau nên NUnit VS adapter phải "chuyển đổi" các xét nghiệm của nó để VS hiểu chúng. – UserControl

Các vấn đề liên quan