ile çalışan XUnit sınamaları elde edilemiyor Benim için, yeni msbuild tabanlı netcoreapp1.0
xunit proje şablonundan Visual Studio 2017'de birim sınama çalışması yapamıyorum.Visual Studio 2017 RC
Gereksinim, birim testlerinin hem Visual Studio'da (dev'ler için) hem de otomatik oluşturma işlemi için CLI'da dotnet test
'dan çalışmasına yöneliktir, ancak sürekli çalışamıyorum. İşte
, yeni bir proje oluşturmak ve NET Çekirdek>xUnit Testi Projesi seçin. Visual Studio dan
Yapı projesi varsayılan testi görünür ve başarıyla şimdi Powershell isteminden dotnet test
çalıştırmak çalışır, olsun: csproj dosyasıyla
> 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'
Veya dotnet testi:
> 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
ben eklerseniz xunit.runner.console
veya xunit.runner.msbuild
Nuget paketleri, o Visual Studio içerisinden çalışan birim testleri durdurur.
Her ikisini aynı anda nasıl çalışırım?
Teşekkürler!
@tommed, bunu bir Visual Studio Komut isteminden çalıştırabilir/çalıştırabilir misiniz? VS 2017 yılında Msbuild kullanılan özel env msbuild konumunu belirlemek için kullanılan değişkenler, .targets ve sınıf kitaplıkları vardır demektir yerel uygulama, çünkü mesele muhtemelen. –
@MichaelBraude bunun için teşekkürler. Ayrıca _Developer Komuta Prompt_ ve _MSBuild Komutanlığı Prompt_ aynı denenmiş ve aynı hatayı alıyorum var - güzel düşünce olsa! – tommed
NET Core hakkında olmasa da, bunu bir yorum olarak gönderiyorum: VS2017 Tam NET 4.5 çerçevesi burada, aynı problem: Bulunacak birim testi yok. Ben kaldırıp Nuget kullanarak projelerin birinden 'xunit.runner.visualstudio' yeniden gerekiyordu. Daha sonra çözümü yeniden oluşturun ve testler bulundu. Bu yardımcı olur umarım. – Sharky