Đối với cuộc sống của tôi, tôi không thể kiểm tra đơn vị làm việc trong Visual Studio 2017 từ mẫu dự án mới netcoreapp1.0
xunit dựa trên msbuild.Không thể nhận được các bài kiểm tra XUnit làm việc với Visual Studio 2017 RC
Yêu cầu là để thử nghiệm đơn vị hoạt động cả bên trong Visual Studio (đối với nhà phát triển) và từ dotnet test
trên CLI cho quá trình tạo tự động, tôi không thể làm việc một cách nhất quán.
Dưới đây là những gì tôi đã cố gắng:
Trong một giải pháp hiện có, tạo một dự án mới và chọn NET Lõi>xUnit thử nghiệm dự án.
dự án xây dựng từ Visual Studio, kiểm tra mặc định xuất hiện và chạy thành công, bây giờ chạy dotnet test
từ dấu nhắc powershell, nhận được:
> dotnet test
Test run for D:\...\bin\Debug\netcoreapp1.0\MyProj.dll(.NETCoreApp,Version=v1.0)
dotnet exec needs a managed .dll or .exe extension. The application specified was 'C:\Program'
kiểm tra
Hoặc DotNet với tập tin csproj:
> dotnet test MyProject.csproj
(same error as above)
> dotnet test ..\MySolution.sln
Couldn't find a project to run test from. Ensure a project exists in D:\...
Or pass the path to the project
Nếu tôi thêm xunit.runner.console
hoặc xunit.runner.msbuild
gói nuget, nó dừng các kiểm tra đơn vị hoạt động từ bên trong Visual Studio.
Làm cách nào để cả hai hoạt động cùng một lúc?
Cảm ơn!
@tommed, bạn có thể xây dựng/chạy điều này từ lời nhắc lệnh Visual Studio không? Vấn đề có lẽ là vì msbuild trong VS 2017 là ứng dụng cục bộ, có nghĩa là có các biến env đặc biệt được sử dụng để xác định vị trí của msbuild, thư mục .targets và lớp được sử dụng. –
@MichaelBraude cảm ơn vì điều đó. Tôi cũng đã thử tương tự trong _Developer Command Prompt_ và _MSBuild Command Prompt_ và nhận được cùng một lỗi - tuy nhiên, suy nghĩ tốt đẹp! – tommed
Mặc dù không phải về NET Core tôi đăng bài này như là một bình luận: VS2017 Full NET 4.5 khuôn khổ ở đây, cùng một vấn đề: không có bài kiểm tra đơn vị được tìm thấy. Tôi đã phải gỡ bỏ cài đặt và cài đặt lại 'xunit.runner.visualstudio' từ một trong các dự án của tôi bằng cách sử dụng Nuget. Sau đó xây dựng lại giải pháp, và kiểm tra đã được tìm thấy. Hi vọng điêu nay co ich. – Sharky