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:
Kod kapsamı: Visual Studio Premium veya sonrası.
Test etkisi: Visual Studio Ultimate.
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
Takım Gezgini'nde Giriş'i ve ardından Yapılar'ı (Klavye: Ctrl + 0,B) seçin.
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.
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.
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.
(İ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.
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.
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.
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.
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.
Ç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ırak'ı True 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
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.
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.
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.
Yapı denetleyicisinin özel derlemeler için yolunu bulun veya gerekirse belirtin.
Bir üçüncü taraf birim testi eklentisi edinin:
Bağdaştırıcı
Dil
C++
JavaScript
C++
C#
MSpec
C#
Python
Silverlight
TypeScript
Node.js
C#
C++
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
.zip dosyasının içeriğini 2. adımda eşleştirdiğiniz yerel çalışma klasöründe açın.
-
İ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ı |
---|
Ç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]
Çözüm Gezgini'nde test projesindeki içerik menüsünü açın ve NuGet Paketlerini Yönet'i seçin.
NuGet Paketlerini Yönet iletişim kutusunda, sol sütunda, Çevrimiçi'ni seçin.
Üçüncü taraf birim testi çerçevesi için NuGet paketini seçin ve Yükle'yi seçin.
NuGet paketinin yüklenmesi bittikten sonra Kapat'ı seçin.
Çözüm Gezgini'nde çözümdeki bağlam menüsünü açın ve Kaynak Denetimine Çözüm Ekle'yi seçin.
Ş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
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