2015-10-20 14 views
5

Questa domanda riguarda specificamente l'esecuzione dei test di unità Universal Windows Platform (UWP) scritti in C# per NUnit.Come eseguire i test UWP NUnit con Visual Studio 2015?

Come posso scoprire ed eseguire questi test in Visual Studio?

Non sono riuscito a trovare articoli definitivi su questo sito web, il che è davvero sorprendente.

+0

Hai controllato questo post: http://thewindev.net/testing-windows-10-apps/ e anche questo: https://xunit.github.io/docs/getting-started- uwp.html Il secondo riguarda xUnit ma l'idea rimane la stessa, penso? –

+0

Domanda veloce: perché estrapolare dall'unità x non sarebbe sufficiente? –

+1

Le cose si sono evolute un po 'dall'articolo del blog collegato da @KevinAvignon e la versione EAP di Resharper ora supporta NUnit 3.0 Beta 4 (https://twitter.com/resharper/status/653667610287058945). Vale la pena provare. –

risposta

1

Mi sono imbattuto in questo chiedendo se xUnit fosse ancora l'unico modo per scrivere test. NUnit Wiki for Xamerin/UWP

La mia messa a punto corrente è

  • Visual Studio 2015 Comunità
  • adattatore di prova NUnit (3.2.0)
  • NUnit 3 modelli (1,2)

ho aggiunto un nuovo progetto nella sezione Cross Platform (dove i template NUnit sono installati al momento della stesura di questo documento). Ho aggiunto un modello per UWP. Questo è il projects.json che viene creato in modo da poter probabilmente solo modificare il xUnit uno, ma questo è più facile

{ 
    "dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", 
    "NUnit": "3.0.1", 
    "nunit.xamarin": "3.0.1", 
    "Xamarin.Forms": "2.0.0.6490" 
    }, 
    "frameworks": { 
    "uap10.0": {} 
    }, 
    "runtimes": { 
    "win10-arm": {}, 
    "win10-arm-aot": {}, 
    "win10-x86": {}, 
    "win10-x86-aot": {}, 
    "win10-x64": {}, 
    "win10-x64-aot": {} 
    } 
} 

Da quello che posso dire questo è più di un corridore di prova di un progetto di test. Sembra che sia xUnit che NUnit vogliano entrambi creare un progetto PCL con tutti i test, quindi fare riferimento a questo progetto dell'interfaccia utente ed eseguire i test in questo modo. Al momento della stesura di questo articolo voglio testare se fa una copia shadow in modo da poter essere eseguito senza un debugger ed eseguire i test più e più volte. Spero che possa, ti riporto più tardi, se possibile. Spero che questo aiuti

+0

Dal collegamento Sembra che sia necessario creare un progetto prima di poter eseguire qualsiasi test. Quindi non penso che questo risponda alla domanda. Quello che sto cercando è un adattatore Visual Studio in grado di eseguire direttamente i test selezionati in Test Explorer, in un processo UWP. – bright

+0

@bright anche se sì sono d'accordo che mi piacerebbe quello che ti piace il più vicino che posso trovare a quello che descrivi è utilizzando xUnit.Runner.VisualStudio. Si aprirà temporaneamente una finestra per eseguire i test, ma funziona attraverso l'esploratore di test e riporta in modo appropriato. Se si vuole fare un 'Console.WriteLine' o similare xUnit ha un contesto iniettato che consente di scrivere su di esso e verrà inviato al supporto appropriato. –