Aracılığıyla paylaş


Nasıl yapılır: Test Kategorilerini Kullanarak Otomatikleştirilmiş Testleri Gruplandırma ve Çalıştırma

 

Yayýmlanma: Nisan 2016

Test kategorileri, test listelerini koruma zorunluluğu olmaksızın atanmış kategorilere dayanan test gruplarını çalıştırmanızı sağlar. Test kategorisi bir veya daha fazla test atayabileceğiniz bir test yöntemi özniteliğidir.

Mantıksal işlemleri test kategorileriyle, birden çok kategoriden testleri birlikte çalıştırmak için veya birden çok kategoriye ait olarak çalışan testleri sınırlamak için kullanabilirsiniz. Ayrıca, test kategorilerinin, test yöntemleri oluşturduğunuzda eklenmesi kolaydır ve test yöntemlerinizi oluşturduktan sonra test listelerinizi sürdürmenize gerek yoktur.

Gereksinimler

  • Visual Studio Enterprise Visual Studio Test Uzmanı

Test Kategorileri Oluşturma ve Atama

Bir teste el ile test kategorileri eklemek için

  1. Çözüm Gezgini'ndeki birim test projenizde veya kodlanmış UI test projesinde, birim testini içeren dosyayı açın ve değiştirmek istediğiniz birim test yöntemini bulun.

  2. Doğrudan test yöntemi bildiriminin üstüne, teste atamayı istediğiniz her test kategorisi için bir [TestKategorisi()] özniteliği ekleyin. Her bir özniteliği virgül kullanarak ayırın.

  3. Her bir [TestCategory()] özniteliğine parantez içine alınmış kategori ismi ekleyin. Aşağıdaki örnek, kendine atanan "Gecelik", "Haftalık" ve "ShoppingCart" adında üç Test kategorisi olan bir yöntemdir:

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public void DebitTest()
    {
    }
    

Testleri Kategorilere göre Çalıştırma

Komut satırından testleri çalıştırdığınızda, mantıksal işleçler kullanabilirsiniz & (AND) | (Veya) ve! (Sınamaları atanan kategori temelinde Çalıştırılacak testleri seçmek için değil).

Komut satırından kategoriler kullanarak test çalıştırmak için

  1. Visual Studio komut istemini açın. (Başlangıç, tüm programlar, Microsoft Visual Studio, Visual Studio Araçları, geliştirici komut istemi gidin.)

    Varsayılan olarak, Visual Studio komut istemi aşağıdaki klasöre açılır:

    < sürücü harfi >: \Program Visual Studio 12.0\VC

    Not

    Komut isteminin açıldığı varsayılan olarak klasörü değiştirmek için seçin Başlat, üzerine gelin Microsoft Visual Studio, üzerine gelin Visual Studio Araçları, sağ Geliştirici komut istemi, ve ardından seçin özellikleri.Geliştirici Komut İstemi Özellikleri iletişim kutusunda, Başlatma yeri kutusundaki varsayılan klasör yolunu değiştirebilirsiniz.

  2. Test kapsayıcı bulunduğu çözüm klasörünüzü genellikle test projesinin .dll dosyası konuma dizini değiştirin veya adım 3'teki MSTest.exe programını çalıştırdığınızda, test kapsayıcısı için tam ya da göreli bir yol belirtin.

    Çözüm klasörünüzü tanımlamak için öncelikle Visual Studio Projeler klasörünü tanımlayın. Bunu yapmak için, öğesindeki Araçlar menüsünden Visual Studio Seçenekler 'i ve ardından Projeler ve Çözümler 'i seçin. Visual Studio projeleri konumu altında aşağıdaki gibi bir yol görürsünüz:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Çözüm klasörünüz aşağıdaki örnekteki Banka klasörü gibi genellikle bu Projeler klasörünün bir alt öğesidir:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. "Nightly" kategorisine atanan testleri çalıştırmak için, /TestCaseFilter seçeneğini kullanarak VSTest.Console.exe'yi çalıştırın veya /testcontainer ve /category seçeneklerini kullanarak MSTest.exe'den:

    VSTest.Console.exe

    Vstest.Console.exe myTestProject.dll /TestCaseFilter:TestCategory her gece =

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly"

    Sonuçlar ve özet komut istemi penceresinde görüntülenir.

    Not

    İfadelerinizde kategorileri seçmek için VE veya VEYA kullanabilirsiniz ancak her ikisini birden aynı ifadede kullanamazsınız.

    Daha fazla bilgi için VSTest.Console.exe komut satırı seçenekleri, MSTest'i kullanarak komut satırından otomatikleştirilmiş testleri çalıştırma ve MSTest.exe komut satırı seçenekleri.

Ayrıca bkz.

Testlerinizi Gruplamak için Test Kategorilerini Tanımlama