2014-11-19 17 views
20

Ho aggiunto il "xUnit.net runner per Visual Studio" v0.99.8 tramite Extensions Manager, ma quando apro la finestra Test Explorer, non sembra che abbia rilevato nessuno dei miei test di unità. Inoltre, Resharper 9 EAP fa quale è l'unica versione di Resharper che supporta VS2015 sembra non avere ancora il plugin per xUnit Test Runner.Come posso eseguire xUnit Test unitari con VS2015 Preview?

In che modo, posso eseguire xUnit Test dell'unità nell'anteprima VS2015?

+0

Vedere il problema qui https://github.com/xunit/visualstudio.xunit/issues/31 –

+0

Rilascio installato di VS 2015 Community con tutte le caselle di controllo selezionate. Corro test XUnit senza installazioni aggiuntive. Ma ho avuto un crash durante l'esecuzione di tutti i test in una volta (tutti i test sono a thread singolo e sono gestiti solo i codici di github.com/EamonNerbonne/ExpressionToCode). Quindi eseguili in piccoli gruppi. –

+0

per favore dai un'occhiata qui: https://neelbhatt40.wordpress.com/2015/09/16/unit-testing-in-asp-net-5vnext-and-mvc-6-using-xunit/ – Neel

risposta

0

Per quanto riguarda la gestione/esecuzione dei test tramite test explorer, è disponibile tramite nuget. Ho dovuto installare il pacchetto xunit.runner.visualstudio versione 0.99.9-build1021 nei progetti di test. Dopo aver creato la soluzione, i test si sono rivelati eccellenti e sono riuscito a eseguirli.

BTW, questo era per un servizio di Windows, ma dovrebbe funzionare per i progetti ASP.NET/Web.

14

È possibile trovare la risposta qui: http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx

Visual Studio supporta l'esecuzione e debug per ASP.NET 5 prove xUnit attraverso la prova esploratore. Tutto ciò che devi fare è aggiungere le dipendenze xUnit ei comandi di test al file project.json del progetto di test, come mostrato di seguito (NOTA: per installare i pacchetti xUnit dovrai aggiungere https://www.myget.org/F/aspnetvnext/api/v2 come origine del pacchetto NuGet):

"dependencies": { 
    "Xunit.KRunner": "1.0.0-beta1" 
}, 

"commands": { 
    "test": "Xunit.KRunner" 
}, 

Se qualcuno sta chiedendo come aggiungere https://www.myget.org/F/aspnetvnext/api/v2 come fonte package NuGet ... ecco i passaggi:

  1. in Visual Studio 2015 Preview vai su Strumenti -> Opzioni -> NuGet papà completo costituito Manager -> fonti di pacchetti
  2. Fare clic sul pulsante più (Add) nella parte superiore (vedi immagine sotto)
  3. inserire il nome e origine, come nell'immagine qui sotto (NOTA: assicuratevi di fare clic sul pulsante Aggiorna dopo aver inserito il Nome e origine) enter image description here

Felice codifica!

+1

Sto avendo problemi nel trovare Test Explorer per scoprire i test quando il progetto contiene più di alcuni test, ad esempio, con i test del progetto Mvc su GitHub. Ho archiviato un bug per questo su Connect: https://connect.microsoft.com/VisualStudio/feedback/details/1099770 –

+0

Dopo aver aggiunto il pacchetto NuGet, non sono stato in grado di trovare il pacchetto 'xunit.Krunner', tutte le xunit che posso trovare sono: 'xunit.execution' e' xunit.runner.utility' – Jaider

+0

@Jaider forse ci sono aggiornamenti ... per favore guarda questo: https://github.com/aspnet/Testing/wiki/ how-to-create-test-progetti ' { "dipendenze": { "MyProject": "1.0.0- *", "xunit.runner.kre": "1.0.0- *" } , "framework": { "aspnet50": {}, "aspnetcore50": {} }, "comandi": { "test": "xunit.runner.kre" } } ' –

7

è necessario aggiungere riferimento a questi pacchetti 3 Nuget:

"xunit": "2.1.0.0-beta1-build2945", 
"xunit.runner.aspnet": "2.1.0.0-beta1-build60", 
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051" 

Controllare questo articolo per ulteriori informazioni: http://blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/

+0

qual è lo scopo di "" xunit.runner.visualstudio ":" 2.1.0.0-beta1-build1051 "'? per me funziona senza di essa. –

+0

Questo è strano. Ho pensato che xunit.runner.visualstudio sia per eseguire test da visual studio e xunit.runner.aspnet per supportare nuovi aspnet ed eseguire test dalla console. –

+0

No. xunit.runner.visualstudio è utilizzato per desktop, PCL, Windows e Windows Phone DLL. xunit.runner.dnx è * sia * la console che il runner di Visual Studio in un unico pacchetto. –

5

Con Visual Studio 2015 RC non ho potuto ottenere le prove per lavorare con il seguente :

"xunit": "2.1.0-beta2-*", 
"xunit.runner.dnx": "2.1.0-beta2-*" 

Ma i test iniziato mostrando in Explorer test dopo aver cambiato l'involucro della prima lettera "x" a "x"

"Xunit": "2.1.0-beta2-*", 
"Xunit.runner.dnx": "2.1.0-beta2-*" 

Quando lo cambio in minuscolo fallisce. Non ho ancora trovato un modo per far visualizzare questi test nell'ultima versione di Resharper in questo momento.

Ecco il post che ho seguito per arrivare a questo punto e tutto ha funzionato, tranne per l'involucro per qualche motivo:

http://xunit.github.io/docs/getting-started-dnx.html

So che questo sarà obsoleto presto, ma si spera che aiuta qualcuno in il tempo medio :)

+0

Grazie, questo ha funzionato per me. – BenM

+0

Questo non è assolutamente il caso. Tutti quelli che conosco chi lo usa, incluso me stesso, non ha problemi con la x minuscola. Sembra che i nomi dei pacchetti di NuGet non siano sensibili al maiuscolo/minuscolo, quindi la mia migliore ipotesi sul perché uno funziona e l'altro no è che si ha una cache di pacchetti corrotta. –

+0

Whoah - In realtà mi sono imbattuto in questo! e comunque, il caso X X è stato pazzesco, ma è successa la stessa cosa per me! –