.NET Core - Visual Studio'da Test Çalıştırma

Bu bölümde, Visual Studio'da testlerin nasıl çalıştırılacağını tartışacağız. .NET Core, test edilebilirlik düşünülerek tasarlanmıştır, böylece uygulamalarınız için birim testleri oluşturmak her zamankinden daha kolaydır. Bu bölümde, test projemizi Visual Studio'da çalıştırıp yürüteceğiz.

FirstApp çözümünü Visual Studio'da açalım.

Gördüğünüz gibi sadece iki projesi var ve o projeyi çözümümüze eklemediğimiz için test projesini göremeyeceksiniz.

Önce bir klasör ekleyip onu arayalım test.

Sağ tıklayın test Klasör.

Seçiniz project.json dosyala ve tıkla Open.

Aşağıdaki ekran görüntüsü kodu gösteriyor Tests.cs dosya çıktı olarak.

Varsayılan uygulama budur ve sadece True'nun true'ya eşit olduğunu test etmektedir. Bu, xUnit test çerçevesidir ve test yöntemini açıklayan ve belirten Fact özniteliğini göreceksiniz.

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

Aşağıdaki uygulamasıdır project.json dosya.

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

İçinde project.jsonfile, test çerçevesine en önemli bağımlılık, Fact özniteliğini getiren xunit'tir. Xunit ile test etmek için test çerçevesini ve API'leri getirir.

Bizde de var dotnet-test-xunit, bu, xunit'in özellikle .NET Core ile çalışabilmesi için bir benimsendir. dotnet testkomut satırı yardımcı programı. Sonra göreceksintestRunner xunit'i çalıştıracak ve ayrıca netcoreapp1.0 çerçeve.

Aşağıda .NETCore.App bağımlılığını göreceksiniz.

Visual Studio'da testi çalıştırmak için, Test Gezgini'ni Test → Window → Test Explorer menü seçeneği.

Ve Visual Studio'nun testi otomatik olarak algıladığını görebilirsiniz. Testin adı şunlardan oluşur:namespace.className.TestMethodName. Şimdi tıklayalımRun All button in Test Explorer.

Önce kodu oluşturacak ve testi çalıştıracak ve testin harcadığı toplam süreyi göreceksiniz. Test başarısız olduğunda çıktıyı görebilmemiz için test yöntemini değiştirelim.

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

Tekrar tıklayarak testi yapalım. Run All düğme bağlantısı.

Şimdi görebilirsiniz test başarısızlık.