.NET Core - Ausführen von Tests in Visual Studio

In diesem Kapitel wird erläutert, wie Sie Tests in Visual Studio ausführen. Der .NET Core wurde unter Berücksichtigung der Testbarkeit entwickelt, sodass das Erstellen von Komponententests für Ihre Anwendungen einfacher als je zuvor ist. In diesem Kapitel führen wir unser Testprojekt in Visual Studio aus und führen es aus.

Öffnen wir die FirstApp-Lösung in Visual Studio.

Sie können sehen, dass es nur zwei Projekte gibt und Sie das Testprojekt nicht sehen können, da wir dieses Projekt nicht zu unserer Lösung hinzugefügt haben.

Fügen wir zuerst einen Ordner hinzu und rufen Sie ihn auf test.

Klicken Sie mit der rechten Maustaste auf test Mappe.

Wählen project.json Datei und klicken Open.

Der folgende Screenshot zeigt den Code in Tests.cs Datei als Ausgabe.

Es ist die Standardimplementierung und es wird nur getestet, ob True gleich true ist. Es ist das xUnit-Testframework, und Sie sehen das Attribut Fact, das die Testmethode mit Anmerkungen versehen und bezeichnet.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
}

Es folgt die Implementierung von project.json Datei.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "debugType": "portable" 
   }, 
   "dependencies": { 
      "System.Runtime.Serialization.Primitives": "4.1.1", 
      "xunit": "2.1.0", 
      "dotnet-test-xunit": "1.0.0-rc2-192208-24" 
   }, 
   "testRunner": "xunit", 
   "frameworks": { 
      "netcoreapp1.0": { 
         "dependencies": { 
            "Microsoft.NETCore.App": { 
               "type": "platform", 
               "version": "1.0.1" 
            }
         }, 
         "imports": [ 
            "dotnet5.4", 
            "portable-net451+win8" 
         ] 
      } 
   } 
}

Im project.jsonDatei, die wichtigste Abhängigkeit vom Test-Framework ist die xunit, die das Fact-Attribut einbringt. Es enthält das Testframework und APIs zum Testen mit xunit.

Wir haben auch die dotnet-test-xunitDies ist ein Adopter, damit xunit mit .NET Core arbeiten kann, insbesondere mit dotnet testBefehlszeilenprogramm. Dann sehen Sie dietestRunner welches xunit laufen lässt und du kannst auch das sehen netcoreapp1.0 Rahmen.

Unten sehen Sie die .NETCore.App-Abhängigkeit.

Um den Test in Visual Studio auszuführen, öffnen Sie den Test Explorer über das Test → Window → Test Explorer Menüoption.

Und Sie können sehen, dass Visual Studio den Test automatisch erkennt. Der Name des Tests besteht ausnamespace.className.TestMethodName. Lassen Sie uns jetzt auf klickenRun All button in Test Explorer.

Zuerst wird der Code erstellt und der Test ausgeführt, und Sie sehen die Gesamtzeit, die der Test benötigt. Lassen Sie uns die Testmethode so ändern, dass wir die Ausgabe sehen können, wenn der Test fehlschlägt.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(false); 
      } 
   } 
}

Lassen Sie uns den Test erneut ausführen, indem Sie auf klicken Run All Button Link.

Sie können jetzt die sehen test Fehler.