2015-10-20 18 views
5

Diese Frage bezieht sich speziell auf das Ausführen von UnitWindows Platform (UWP) Unit Tests, die in C# für NUnit geschrieben wurden.Wie wird UWP NUnit Tests mit Visual Studio 2015 ausgeführt?

Wie kann ich diese Tests in Visual Studio erkennen und ausführen?

Ich konnte keine definitiven Artikel zu diesem Thema im Internet finden, was wirklich überraschend ist.

+0

Haben Sie diesen Beitrag überprüft: http://thewindev.net/testing-windows-10-apps/ und auch dieses: https://xunit.github.io/docs/getting-started- uwp.html Die zweite ist über xUnit, aber die Idee bleibt die gleiche, denke ich? –

+0

Schnelle Frage: warum Extrapolation von x Einheit wäre nicht gut genug? –

+1

Die Dinge haben sich seit dem Blog-Artikel, der von @KevinAvignon verlinkt wird, etwas weiterentwickelt, und die EAP-Version von Resharper unterstützt nun NUnit 3.0 Beta 4 (https://twitter.com/resharper/status/653667610287058945). Einen Versuch wert. –

Antwort

1

Ich habe zufällig gefragt, ob xUnit immer noch die einzige Möglichkeit sei, Tests zu schreiben. NUnit Wiki for Xamerin/UWP

Meine aktuelle Setup ist

  • Visual Studio 2015 Gemeinschafts
  • Nunit Test Adapter (3.2.0)
  • Nunit 3 Vorlagen (1,2)

habe ich ein neues Projekt im Bereich "Cross Platform" (wo NUnit-Vorlagen zum Zeitpunkt des Schreibens installiert sind). Ich habe eine Vorlage für UWP hinzugefügt. Dies ist die projects.json die erstellt wird, so können Sie wahrscheinlich nur Ihre xUnit ein bearbeiten, aber das ist leichter

{ 
    "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": {} 
    } 
} 

Von dem, was ich kann sagen, dass dies eher ein Test-Runner ist als ein Testprojekt. Sieht so aus, als ob beide, xUnit und NUnit, beide möchten, dass Sie ein PCL-Projekt mit all Ihren Tests erstellen, dann referenzieren Sie es in diesem UI-Projekt und führen Sie Ihre Tests so aus. Zum Zeitpunkt des Schreibens möchte ich testen, ob es eine Schattenkopie erstellt, so dass Sie ohne einen Debugger laufen und Ihre Tests immer wieder ausführen können. Ich hoffe es kann, ich melde mich später, wenn es möglich ist. Hoffe, das hilft

+0

Über den Link Es sieht so aus, als müssten Sie ein Projekt erstellen, bevor Sie Tests ausführen können. Also ich denke nicht, dass dies die Frage beantwortet. Was ich suche, ist ein Visual Studio-Adapter, der die in Test Explorer ausgewählten Tests in einem UWP-Prozess direkt ausführen kann. – bright

+0

@bright obwohl ja ich stimme zu, dass ich möchte, was dir am nächsten ist, was ich finden kann, was du beschreibst, ist mit xUnit.Runner.VisualStudio. Es öffnet sich vorübergehend ein Fenster, um die Tests auszuführen, aber es funktioniert durch den Test-Explorer und meldet sich entsprechend zurück. Wenn Sie eine 'Console.WriteLine' oder eine ähnliche xUnit erstellen möchten, haben Sie einen injizierten Kontext, in den Sie schreiben können und der dann auf das entsprechende Medium ausgegeben wird. –

Verwandte Themen