Yapı işlerinde test yapma

Yapı işleminizin bir parçası olarak, otomatik testleri çalıştırmak ve kod değişikliklerinin testler üzerindeki etkisini analiz etmek için Team Foundation Yapısı uygulamasını kullanabilirsiniz.Örneğin, takımınızın düzenli olarak zamanlanmış Yapı Doğrulama Testi'ni (BVT) yürütme hizmetini verecek bir yapı işlemi tanımlayabilirsiniz.Ayrıca, otomatik testler yürütebilir ve özel yapı işlemlerinizden test ile alakalı görevler gerçekleştirebilirsiniz.

[!NOT]

Uygulamanızı yapı işleminin bir parçası olarak dağıtmak istiyorsanız, bir yap-dağıt-test et iş akışı ve bir laboratuar ortamı kullanmanız gerekir.İş akışının bir parçası olarak otomatik testler yürütebilirsiniz veya iş akışı tamamlandıktan sonra testleri ayrı ayrı yürütebilirsiniz.Daha fazla bilgi için bkz. Otomatikleştirilmiş derleme, dağıtma, test iş akışları.

İşte Team Foundation Yapısı ile yapabilecekleriniz

  • Yapı işleminizdeki testleri yürütmek için hazırlanma

  • Otomatik testler çalıştırma

  • Visual Studio Test Çalıştırıcısı tarafından çalıştırılan testler için ölçütleri belirtme

  • Testleri geçici olarak devre dışı bırakma

  • Test Etki Analizini Etkinleştirme

  • Birden çok test çalıştırması tanımlama

  • Üçüncü taraf birim test çerçevesi yapılandırma

  • Özel Yapı İşlemindeki Testlerle Çalışma

  • Daha fazla bilgi alın

Yapı işleminizdeki testleri yürütmek için hazırlanma

Yapı işleminizde testler çalıştırmadan önce, testlerinizi ve yapı sisteminizi hazırlamanız gerekebilir.

Testlerinizi Hazırlama: Çözümünüzün ve test dosyalarınızın sürüm denetiminde denetlendiğinden emin olun.Bkz. Sürüm denetimini kullanma.

Testlerinizi Kategorize Etme ve Önceliklendirme (İsteğe Bağlı): Testlerinize kategori ve öncelik atayabilir ve ardından yapınızda çalıştırırken bu özniteliklere göre filtre uygulayabilirsiniz.Örneğin, CI adlı bir test kategorisi oluşturabilir ve ardından bu kategoriyi sürekli tümleştirme yapılarınızda belirtebilirsiniz.Yapı doğrulama testleriniz için bvt adlı başka bir kategori oluşturabilir ve ardından zamanı planlanmış yapıların gecelik işlemlerinde bu kategoriyi belirtebilirsiniz.Daha fazla bilgi için bkz. Testlerinizi Gruplamak için Test Kategorilerini Tanımlama, TestCategoryAttribute ve PriorityAttribute.

Yapı Sunucunuzu hazırlama: Bazı test türleri yalnızca yapı aracısı tarafından özel olarak yapılandırılmış bir yapı sunucusu üzerinde çalıştırılabilir.Örneğin, kodlanmış UI testlerini çalıştırıyorsanız, yapı aracısını etkileşimli olarak çalışmak üzere yapılandırmanız gerekir.Testlerini yürütmek için yapı işlemlerinizi kullanmayı denemeden önce kullanmayı planladığınız yapının sunucuda çalıştırılabildiğinden emin olun.Daha fazla bilgi için bkz. Testleri Çalıştırmak için Yapı Aracınızı Kullanma.

Aşağıdaki senaryolar için yapı sunucusuna Microsoft Visual Studio yüklenmesi gerekir:

  • Bir CPP test projesi oluşturmak için Visual Studio Professional veya üstünü yüklemeniz gerekir.

  • Birim testlerini veya kodlanan kullanıcı arabirimi testlerini çalıştırmak için Visual Studio Professional veya sonraki bir sürümünü yüklemeniz gerekir.

  • Veri ve tanılama veri bağdaştırıcılarını kullanmak için:

    1. Kod kapsamı: Visual Studio Premium veya sonrası.

    2. Test etkisi: Visual Studio Ultimate.

    3. IntelliTrace: Visual Studio Ultimate.

  • Bir yapı makinesinde herhangi bir modern stil uygulama oluşturmak içinVisual Studio Ultimate veya Windows 8 için Visual Studio Express (yapı sunucusundaki işletim sistemi Windows 8 olmalıdır).

  • Sahte derlemeli bir proje için testleri derlemek ve çalıştırmak için: Visual Studio Ultimate.

Otomatik testler çalıştırma

Yapınız üzerinde Varsayılan Şablonu temel alan bir veya daha fazla test çalıştırması gerçekleştirebilirsiniz.Her çalıştırma için şu ayarları belirtebilirsiniz:

  • Hangi testlerin çalıştırılacağı

  • Testleri çalıştırmak için hangi ayarların kullanılacağı

  • Test başarısız olursa ne yapılması gerektiği

  1. Takım Gezgini'nde Ev simgesiniGiriş'i ve ardından Simge oluştururYapılar'ı (Klavye: Ctrl + 0,B) seçin.

  2. Yapılar sayfasında, Yeni Yapı Tanımı'nı seçin ya da seçtiğiniz yapı veya yapı tanımının içerik menüsünü açarak Yapı Tanımını Düzenle'yi seçin.

    Yapı tanımı penceresi görüntülenir.

  3. Yapı tanımınızın İşlem sekmesinde, Otomatik Testler kutusunu seçin ve ardından üç nokta düğmesini (...) seçin.

    Otomatik Testler iletişim kutusu görüntülenir.

  4. Aşağıdaki adımlardan birini uygulayın:

    • Test kümesi eklemek için Ekle'yi seçin.

    • Test kümesini değiştirmek için kümeyi seçin ve ardından Düzenle'yi seçin.

    Test Ekle/Düzenle iletişim kutusu görüntülenir.

  5. (İsteğe bağlı) Test çalıştırması için Ad belirtin.Bu ad, yapı sonuçları penceresinde görüntülenir.Bir ad belirtmezseniz, sistem otomatik olarak bir ad belirler.

  6. Bu çalışmadaki başarısız testler için yapı istediğinizde, Test başarısız olduğunda yapıyı başarısız yap'ı seçin.Bu onay kutusu işaretlenmemiş olarak bırakılırsa ve herhangi bir test başarısız olursa, tamamlanan yapı Kısmen Başarılı olarak sınıflandırılacaktır.

  7. Yapı dosyası özelliklerini test etme

    Çalıştırmak istediğiniz testi içeren ikili dosyaları belirtin.Yapı aracısının çalışma dizininin binaries alt dizininde tüm .dll dosyalarının karşılığı olan *test*.dll'de tekrar tekrar arama yapmasını istiyorsanız, varsayılan değeri (**\*test*.dll) kullanın.Alternatif olarak, dosya belirtiminizi ihtiyaçlarınızı karşılayacak şekilde değiştirin.

  8. Testleri bir araya getirmek ve kod kapsamı verilerini yayımlamak istiyorsanız, Seçenekler'i Kod Kapsamını Etkinleştir olarak ayarlayın.

    Alternatif olarak, bir .runsettings dosyasını belirtmek için Özel seçeneğini kullanabilirsiniz.Daha fazla bilgi için bkz. Kod Kapsamı Çözümlemeyi Özelleştirme.

  9. Test yürütmesi için hedef platform seçin menüsünden, 32 bit ikili dosyaları test etmek için x86'yı veya 64 bit ikili dosyaları test etmek için x64'ü seçin.

  10. Çalıştırılan testler için ölçütler belirtebilirsiniz.

Visual Studio Test Çalıştırıcısı tarafından çalıştırılan testler için ölçütleri belirtme

Çalıştırılan testleri filtrelemek için ad/değer çiftleri belirtebilirsiniz.Testlerinizi düzenlemek ve önceliklendirmek için test kategorisi ve öncelik öznitelikleri kullanırsanız, TestCategory ve Öncelik adları kullanılarak çalıştırdığınız testleri filtreleyebilirsiniz.

Test kategorilerini aşağıdaki biçimlerden birinde belirtebilirsiniz:

  • **Dahil etmek için bir ad/değer çifti belirtin.**Örneğin, bvt. çağrılan test kategorisi olabilirYalnızca bu kategorideki testleri çalıştırmak için Test durumu filtresi'ni TestCategory=bvt olarak ayarlarsınız.

  • **Birden çok test kategorileri kullanarak belirtmek || ("veya" işleci).**Örneğin, TestCategory belirtebilirsiniz quick|| =TestCategory hızlı kategori ve GUI kategori testlerinde testleri çalıştırmak için GUI =.

Testleri geçici olarak devre dışı bırakma

Testleri içeren test kümelerini silmeden testleri geçici olarak devre dışı bırakmak için Gelişmiş düğümünü genişletin ve Testleri devre dışı bırakTrue olarak ayarlayın.Testi yeniden etkinleştirmek istediğiniz zaman değeri tekrar False olarak ayarlayın.

Test etki analizini etkinleştirme

Testçilerinizin ve geliştiricilerinizin, tamamlanan bir yapıda çevrelenen kod değişikliklerinin testlerinizi nasıl etkilediğini bilmesi gerekebilir.Bir yapı içinde test etki analizini etkinleştirdiğinizde, sistem analiz gerçekleştirir ve ardından kod değişikliklerinin testlerinizde tamamlanan yapı raporundan nasıl etkilendiğini bildirir.

Varsayılan şablonu temel alan yapı işleminde test etki analizini etkinleştirmek için

  1. Test ayarları dosyasında test etki analizlerini yapılandırın.

    Daha fazla bilgi için bkz. Nasıl yapılır: Kod Değişikliklerinden Sonra Hangi Testlerin Çalışması Gerektiğini Denetlemek İçin Veri Toplama.

  2. Test ayarları dosyasını kullanacak biçimde yapılandırılan bir test kümesi oluşturun.

    Daha fazla bilgi için bu konunun başlarındaki Otomatik Testler Çalıştırma bölümüne bakın.

  3. Gelişmiş düğümünü genişletin ve Test etki analizi'nin True ve Testleri devre dışı bırak'ın False olarak ayarlandığından emin olun.

Birden çok test çalıştırması tanımlama

Takımınızın yapı ve test işleminin gereksinimlerini karşılamak için ihtiyacınız olduğu kadar test çalıştırması tanımlayabilirsiniz.Örneğin, aşağıdaki senaryolarda tek bir yapı içinde birden çok test çalıştırması tanımlamanız gerekebilir:

  • 32 ve 64 bit ikili dosyalar oluşturan bir çözümü test etmek için Visual Studio Test çalıştırıcısını kullanmak isteyebilirsiniz.

  • İki test kümesine sahipsiniz:

    • Geçmesi gereken üst düzey öncelikte temel test kümesi.1 olan En Düşük Test Önceliği ve En Yüksek Test Önceliği içeren testler kümesi tanımlarsınız.Test başarısız olduğunda yapıyı başarısız yap onay kutusunu seçersiniz.

    • Çalıştırmak istediğiniz, ancak yapının kullanılabilir olması için geçirilmesi gerekmeyen daha az öneme sahip test kümesi.En Düşük Test Önceliği 2 ve En Yüksek Test Önceliği 3 olan bir test kümesi tanımlarsınız.Test başarısız olduğunda yapıyı başarısız yap onay kutusunu işaretlemeden bırakırsınız.

  • Farklı test ayarlarıyla aynı test kümesini çalıştırmak istersiniz.

  • Oluşturduğunuz ana derleme kümesinin kod kapsamına dahil olmasını istersiniz.Bununla birlikte, bir dış kaynaktan kod kapsamı gerektirmeyen başka bir derleme kümeniz vardır.Bu tür bir işlemi etkinleştirmek için iki test ayarları dosyası grubu kullanacak şekilde yapılandırılmış iki test kümesi kullanabilirsiniz.

Üçüncü taraf birim çerçevesini etkinleştirme

Yapı işleminiz, yalnızca yapı denetleyicinize üçüncü taraf çerçeve derlemeleri için erişim izni verdiyseniz üçüncü taraf birim testi çerçevelerini temel alan birim testleri çalıştırabilir.

  1. Yapı denetleyicisinin özel derlemeler için yolunu bulun veya gerekirse belirtin.

  2. Sunucudaki özel bir derleme klasöründen çalışma alanınızdaki yerel bir klasöre eşleme bulun veya gerekirse oluşturun.

  3. Bir üçüncü taraf birim testi eklentisi edinin:

    Bağdaştırıcı

    Dil

    Artırma

    C++

    Chutzpah

    JavaScript

    Google

    C++

    MbUnit

    C#

    MSpec

    MSpec

    nUnit

    C#

    Visual Studio için Python Araçları

    Python

    Silverlight

    Silverlight

    TSTestAdapter

    TypeScript

    VsNodeTest

    Node.js

    xUnit.net

    C#

    xUnit ++

    C++

  4. Eklenti .vsix dosyasını bir .zip dosyası olarak yeniden adlandırın.Örneğin, şunun gibi komut istemini kullanın:

    C:\Downloads>ren NUnitTestAdapter.vsix NUnitTestAdapter.zip
    
  5. .zip dosyasının içeriğini 2. adımda eşleştirdiğiniz yerel çalışma klasöründe açın.

  6. Dosyaları iade edin.

    İpucuİpucu

    Sürüm denetiminde üçüncü taraf ikili dosyalarıyla çalışma stratejileri için bkz. Kodunuzun oluşturmadığı üçüncü taraf ikili dosyalarından yararlanma.

[Visual Studio 2012.3] kendi takım yapı tanımlarına eklenmeyi otomatik hale getirmek için üçüncü taraf birim testi çerçevelerine yönelik geliştirme içerir.

Uyarı notuUyarı

Çerçevenin yapı tanımı geliştirmesini içermesini sağlamak amacıyla üçüncü taraf birim testi çerçevesi için NuGet paketlerinin en yeni sürümünü yüklemeniz gerekebilir.

Bir yapı denetleyicisinde Üçüncü Taraf Birim Testi Çerçevesini etkinleştirme - [Visual Studio 2012.1]

  1. Çözüm Gezgini'nde test projesindeki içerik menüsünü açın ve NuGet Paketlerini Yönet'i seçin.

  2. NuGet Paketlerini Yönet iletişim kutusunda, sol sütunda, Çevrimiçi'ni seçin.

  3. Üçüncü taraf birim testi çerçevesi için NuGet paketini seçin ve Yükle'yi seçin.

  4. NuGet paketinin yüklenmesi bittikten sonra Kapat'ı seçin.

  5. Çözüm Gezgini'nde çözümdeki bağlam menüsünü açın ve Kaynak Denetimine Çözüm Ekle'yi seçin.

  6. Şimdi yapınızı sıraya alabilirsiniz ve üçüncü taraf birim testi çerçevesini içeren testleriniz otomatik olarak çalışır.

Özel yapı işlemindeki testlerle çalışma

Takımınız daha ayrıntılı bir şekilde özelleştirilmiş özelliklere sahip bir yapı işlemi gerektiriyorsa, özel yapı işleminizden testler yürütebilir ve testle ilgili başka görevler gerçekleştirebilirsiniz.Daha fazla bilgi için bkz.

Sonraki adımda bunu deneyin

Team Web Access'i kullanarak El İle Testleri planlama

Ayrıntıları artırın

Yapı işlemi için Varsayılan Şablonu kullanma Varsayılan Şablonu temel alan bir yapı tanımı oluşturma hakkında daha fazla bilgi sağlar.Bu konu, Platform bit genişliği ayarları hakkında kodunuzu derlerken kullanabileceğiniz bilgiler içerir.

Ayrıca bkz.

Kavramlar

Yapı işlemini tanımlama

Derleme, dağıtma, test iş akışından otomatikleştirilmiş testleri çalıştırma

Diğer Kaynaklar

Microsoft Visual Studio'yu Kullanarak Sistem Testleri Çalıştırma