Aracılığıyla paylaş


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

Test kategorileri, test listelerini koruma zorunluluğu olmaksızın atanmış kategorilere dayanan test gruplarını çalıştırmanızı sağlar.Test kategori için bir veya daha fazla testler atayabileceğiniz test method ö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 Ultimate, Visual Studio Premium, Visual Studio Test Uzmanı

Test Kategorileri Oluşturma ve Atama

Bir teste el ile test kategorileri eklemek için

  1. Birim test proje veya kodlanmış UI sınama proje Solution Explorer'da, birim test 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 [TestCategory()] ö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ırmak

Komut satırından testler, ayrıca mantıksal işleçler kullanabilirsiniz & (AND) | (OR) ve !(NOT) testleri testler için atanan Kategori bazlı çalıştırmak için seçin.

Kategoriler kullanarak komut satırından bir test çalıştırmak için

  1. Bir Visual Studio komut istemi açın.

    Bunu yapmak için seçim Başlat, üzerine Tüm Programlar, üzerine Microsoft Visual Studio 2012, üzerine Visual Studio Araçlarıve sonra seçin Geliştirici komut istemi.

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

    <sürücü harfi>:\Program Files\Microsoft Visual Studio 11.0\VC

    [!NOT]

    Komut İstemi penceresi varsayılan olarak açılır klasörü değiştirmek için seçim Başlat, üzerine Microsoft Visual Studio 2012, üzerine Visual Studio Araçları, sağ Geliştirici komut istemive seçin özellikleri.İçinde Developer komut istemi özellikleri iletişim kutusunda, varsayılan klasör yolunu değiştirebilirsiniz Başlama yeri kutusu.

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

    Çözüm klasörünüzü tanımlamak için öncelikle Visual Studio Projeler klasörünü tanımlayın.Bunu yapmak için seçim seçenekleri üzerinde araçları menüde Visual Studiove sonra seçin Projeler ve çözümler.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. /TestCaseFilter seçeneğini kullanarak VSTest.Console.exe Çalıştır "Gecelik" kategorisine veya MSTest.exe, /testcontainer ve Category seçenekleri kullanılarak atanır sınamaları çalıştırmak için:

    VSTest.Console.exe

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

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll/Category: "Her gece"

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

    [!NOT]

    İfadelerinizde kategorileri seçmek için AND ya da OR kullanabilirsiniz ancak her ikisini birden aynı ifadede kullanamazsınız.

    Daha fazla bilgi için bkz. VSTest.Console.exe Komut Satırı Seçenekleri, Nasıl yapılır: MSTest'i Kullanarak Komut Satırından Otomatikleştirilmiş Testleri Çalıştırma ve MSTest.exe Komut Satırı Seçenekleri.

Ayrıca bkz.

Kavramlar

Testlerinizi Gruplamak için Test Kategorisi Tanımlama