2015-09-16 12 views
8

Arka plan: Son zamanlarda "eski" dünyadan yeni projeye geçtim.json dünyası, çünkü yeni her zaman daha iyi;) Şu anda 3 projeden 2 tanesi "dotnet" hedef framework moniker kullanabilir, diğeri ise tam .NET framework'üne ihtiyaç duyar (net46).Project.json ve dotnet tfm dünyasında XUnit testleri nasıl çalıştırılır

Ayrıca test projelerimi yeni project.json dünyasına da geçirdim, ancak herhangi bir test yapamam. Yapı yeşil, ancak hiçbir test bulunamadı.

this belgelerini okudum ve xunit.runner.dnx dosyasını ekledim, ancak sorun şu ki "dnx" projesi değil - "dotnet" veya "net46" ye bağımlılık var ve geçerli runner yok Testleri buluyor gibi görünüyor.

Proje, GitHub numaralı telefondan edinilebilir.

xunit.runner.dnx paketinden hatası:

Hata proje Sloader.Config.Tests içinde bağımlılık xunit.runner.dnx 2.1.0-beta5-build169 desteklemediği çerçeve .NETPlatform, Sürüm = v5.0. Sloader.Config.Tests C: \ Users \ Robert \ Belgeler GitHub \ Sloader \ testleri \ Sloader.Config.Tests \ 20 IntelliSense

project.json şu anda desteklenmiyor bu mu \ veya bir şey özlüyorsun? Teşekkürler!

cevap

9

Şu anda yapılamaz. Sorun, project.json yapı sisteminin, eski packages.config sisteminden farklı olarak, başvurulan DLL dosyalarını NuGet paketlerinden kopyalamamasıdır. Microsoft bu davranışı düzelinceye kadar, bunu yapamazsınız. Tek başvurunuz, packages.config'a geri dönmek.

+1

Bu davranış tasarım tarafından mı yoksa Microsoft'un içinde bir hata olarak mı biliniyor? –

+0

Evet, bu konuyla ilgili bir takım ekip üyeleriyle e-posta alışverişinde bulunduk ve bunların düzeltmek istedikleri bir hata olduğunu kabul ettiler. –

+0

Burada birtakım yanlış bilgiler var ama bunun için yönlendirmeyi açıklığa kavuşturmalıyız. O geliyor. xproj ve csproj birbirlerine referans verebilir. Bunun üzerine, ünite testi hala test etmek istediğiniz her teknoloji için bir koşucuya sahip olmanızı gerektirir. – davidfowl

İlgili konular