2015-09-16 16 views
8

Nền tảng: Gần đây tôi chuyển từ thế giới cũ sang thế giới project.json mới, bởi vì mới luôn tốt hơn;) Hiện tại 2 trong số 3 dự án có thể sử dụng biệt hiệu khung đích "dotnet", cái kia cần khung .NET đầy đủ (net46).Cách chạy thử nghiệm XUnit trong project.json và dotnet tfm world

Tôi cũng đã chuyển các dự án thử nghiệm của mình sang thế giới project.json mới, nhưng tôi không thể chạy bất kỳ thử nghiệm nào. Công trình có màu xanh lá cây, nhưng không tìm thấy thử nghiệm nào.

Tôi đọc tài liệu this và bao gồm xunit.runner.dnx, nhưng vấn đề không phải là dự án "dnx" - nó phụ thuộc vào "dotnet" hoặc "net46" và nhân viên hiện tại không dường như tìm các bài kiểm tra.

Dự án có sẵn trên GitHub.

Các lỗi từ gói xunit.runner.dnx:

Lỗi phụ thuộc xunit.runner.dnx 2.1.0-beta5-build169 trong Sloader.Config.Tests dự án không hỗ trợ khung .NETPlatform, Phiên bản = v5.0. Sloader.Config.Tests C: \ Users \ Robert \ Documents \ GitHub \ Sloader \ tests \ Sloader.Config.Tests \ project.json 20 IntelliSense

Điều này hiện không được hỗ trợ hay tôi bỏ lỡ điều gì đó? Cảm ơn!

Trả lời

9

Hiện không thể thực hiện được. Vấn đề là hệ thống xây dựng cho project.json không sao chép các DLL được tham chiếu từ các gói NuGet, không giống như hệ thống packages.config cũ. Cho đến khi Microsoft khắc phục hành vi này, bạn sẽ không thể thực hiện việc này. Truy vấn duy nhất của bạn là quay lại packages.config.

+1

Hành vi này có được thiết kế hoặc được xác nhận là lỗi trong Microsoft không? –

+0

Có, chúng tôi đã trao đổi e-mail với một vài thành viên trong nhóm về vấn đề này và họ thừa nhận rằng đó là lỗi mà họ định sửa chữa. –

+0

Có một số thông tin sai lệch ở đây nhưng chúng ta nên làm rõ hướng dẫn cho việc này. Nó đang đến. xproj và csproj sẽ có thể tham chiếu lẫn nhau. Ngày đầu đó, kiểm tra đơn vị vẫn yêu cầu bạn phải có một Á hậu cho mỗi công nghệ bạn muốn thử nghiệm. – davidfowl

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