2015-07-24 15 views
7

Xunit sınamalarını yürütmek istediğim VS 2015 RTM'deki yeni önizleme şablonu olan bir Sınıf Kitaplığı (Paket) projem var.Net45'i hedefleyen bir Sınıf Kitaplığı (Paket) projesi için xunit testlerini nasıl çalıştırırım?

Çözüm iyi oluşturuyor, ancak Test Gezgini herhangi bir sınama bulamadı. Project.json dan sadece net45 değil dnx'i hedeflediğimi görebilirsiniz, bu yüzden xunit.runner.visualstudio kullanıyorum.

{ 
    "dependencies": { 
     "myproject": "", 
     "xunit": "2.1.0-*", 
     "xunit.runner.visualstudio": "2.1.0-*" 
    }, 

    "frameworks": { 
     "net45": { 
      "frameworkAssemblies": { 
       "System.Runtime": "4.0.0.0" 
      } 
     } 
    } 
} 

Proje türünü normal bir Sınıf Kitaplığı olarak değiştirdiğimde, testler alınır. Ancak test etmeye çalıştığım kod bir Sınıf Kitaplığı (paket) projesi olduğundan, normal bir Sınıf Kitaplığından alıntı yapmak sorunludur ve bunun işe yarayacağını umuyordum. Bu (veya bazı değişiklikler) mümkün mü?

Bağlam Sadece net45 hedefliyorsam rağmen ben özellikten yararlanmak istiyorum, çünkü ben onu kullanıyorum Normalde bu proje tipi vb ASP.NET 5, Çekirdek CLR için kullanılır

Nuget paketi yerine yerel kaynak kodunu sorunsuz bir şekilde kullanabileceğim (global.json projeleri niteliğiyle). Yerel olarak her zaman değişiklik yaptığım başka bir yere bağlı bir paket üzerinde çalışmayı çok daha kolay hale getiriyor.

+1

Aynı problemim var ve şu anda yapılamıyor gibi görünüyor: http://stackoverflow.com/questions/32619892/how-to-run-xunit-tests-in-the-project-json- ve-dotnet-tfm-world –

cevap

0

Eğer project.json içinde xUnit beyandan daha DNX beta 7.0 üzerinde çalışıyorsa böyle bakmak gerekir:

"dependencies": { 

    "xunit": "2.1.0-rc1-build3168", 
    "xunit.runner.dnx": "2.1.0-beta5-build169" 
    }, 
"commands": { 

    "test": "xunit.runner.dnx" 
    }, 

ve test görünecektir proje oluştururken umarım daha. Doğru DNX sürümü ile doğru xUnit sürümünü kullanmadan, benzer bir sorun yaşıyorum.

Yapılandırma hakkında daha fazla bilgiyi okuyabileceğiniz bağlantı. xUnit ve ASP.NET 5

Umarız yardımcı olurum.

+0

Soru: projede birden fazla çerçeve tanımladım.json, belirli bir çerçeve için komut satırından nasıl xunit başlatılır? dnx --framework dnxcore50 -p testi/Merhaba.Test işe yaramıyor mu? –

İlgili konular