2016-12-12 17 views
5

Tôi biết câu hỏi này được hỏi nhiều lần, nhưng do nhiều thay đổi trong .NET Core, chúng trở nên lỗi thời.Tại sao .NET Core (dnxcore50) xUnit Tests không hiển thị trong VS2015 Test Explorer?

Tôi có mục tiêu thư viện lõi .NET đơn giản (không phải toàn bộ .NET), bây giờ tôi muốn định cấu hình dự án thử nghiệm cho nó.

Cả hai dự án biên dịch mà không vấn đề, nhưng tôi không thể có được xét nghiệm để hiển thị trong thử nghiệm Explorer trong Visual Studio 2015.

Dưới đây là project.json file tôi quản lý để lắp ráp từ nhiều nguồn tài liệu.

Bạn có thấy bất kỳ điều gì bị thiếu, có lẽ một số phụ thuộc không?

===================

Tôi đang sử dụng:

  • Visual Studio 2015 Cập nhật 3
  • NET Lõi 1.0. 0 RC2

MyProject.dll

project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

MyProject.Tests.dll

project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "xunit.runner.dnx": "2.1.0-rc1-build204", 
    "MyProject": "1.0.0-*", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
    }, 
    "xunit": "2.2.0-beta4-build3444" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
} 
+2

".NET Core 1.0.0 RC2"? Bạn nghiêm túc chứ? Bây giờ nó phải là 1.0.3 ít nhất. –

+1

Cảm ơn bạn đã chỉ ra, .NET Core đang làm theo ví dụ JavaScript - một vài tháng là toàn bộ. :) –

Trả lời

2

Trong trường hợp đặc biệt của tôi (Ít nhất tôi không có vấn đề triển khai thử nghiệm từ VS hoặc console) có liên quan xUnit phụ thuộc trông giống như sau:

"dotnet-test-xunit": "2.2.0-preview2-build1029", 
"xunit": "2.2.0-beta2-build3300", 
"xunit.extensibility.execution": "2.2.0-beta2-build3300", 
"xunit.runner.visualstudio": "2.2.0-beta2-build1149", 

Đừng chú ý đến các phiên bản spesific . Tôi tin rằng gói xunit.runner.visualstudio là những gì bạn cần tại đây

+0

Cảm ơn bạn đã nhập, đã thử nhưng không trợ giúp. –

+1

Hãy thử thêm ** "testRunner": "xunit" ** vào tệp project.json của bạn. Có một cách tiếp cận phổ quát là tốt, chỉ cần chạy ** dotnet new -t xunittest ** để tạo dự án xunit hoàn toàn mới đang được phát hiện trong VS chắc chắn và so sánh project.json với bạn. –

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