2016-12-12 56 views
5

Bu soruyu birden çok kez sordum, ancak .NET Core'daki birçok değişiklik nedeniyle, bunlar geçersiz hale geliyor.Neden .NET Core (dnxcore50) xUnit Testleri VS2015 Test Gezgini'nde görünmüyor?

Basit .NET Çekirdek kütüphanesi Core (tam .NET değil) hedefleme var, şimdi bunun için Testler projesini yapılandırmak istiyorum.

Hem projelerin

sorunsuz derler, ama ben 2015

Aşağıda birden çok belge kaynaklardan monte başardı project.json dosyalardır testler Visual Studio Testi Explorer gösterilmesini alamadım.

Eksik bir şey görüyor musunuz, belki de bir bağımlılık var mı?

kullanıyorum

===================:

  • Visual Studio 2015 Güncelleme 3
  • .NET Çekirdek 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

benim özel durumda
{ 
    "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"? Ciddi misin? Şimdi en az 1.0.3 olmalıdır. –

+1

Gösterdiğiniz için teşekkür ederiz, .NET Core JavaScript örneğini takip ediyor - birkaç ay tamamen. :) –

cevap

2

(En azından ben VS veya konsoldan testleri çalıştırmada sorun yok) xunit ilgili bağımlılıklar şöyle görünür:

"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", 

Özel versiyonlara dikkat etmeyin . xunit.runner.visualstudio paketinin size ihtiyacınız olduğuna tam olarak inanıyorum.

+0

Girdiğin için teşekkürler, denedim ama yardımcı olmadı. –

+1

project.json dosyanıza ** "testRunner": "xunit" ** eklemeyi deneyin. Aynı zamanda evrensel bir yaklaşım var, sadece VS dotnet new -t xunittest ** 'yı çalıştırmak için VS'de kesin olarak algılanan yeni xunit projesini yaratın ve project.json'u sizinkiyle karşılaştırın. –