oluştur
Yapı sürecinizin 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ı 'ı kullanabilirsiniz.Örneğin, ekibinizin düzenli olarak zamanlanmış Yapı Doğrulama Testi'ni (BVT) yürütme hizmetini verecek bir yapı süreci tanımlayabilirsiniz.Ayrıca, otomatik testler yürütebilir ve özel yapı süreçlerinizden test ile alakalı görevleri gerçekleştirebilirsiniz.
[!NOT]
Uygulamanızı yapı sürecinin bir parçası olarak dağıtmak istiyorsanız, bir yap-dağıt-sına 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 sınamaları ayrı ayrı yürütebilirsiniz.Daha fazla bilgi için bkz. Otomatik oluşturma-dağıtmak-Test iş akışlarını ayarlama.
Bu konuda
Yapı Sürecinizdeki Testleri Yürütmek için hazırlık
Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)
Otomatik Testleri Yürütmek için bir Test kullanın
Bir Test Yürütücüsü seçin ve yapılandırın
Testleri yürütmek için Visual Studio Test Yürütücüsü'nü kullanın
Testleri yürütmek için MSTest'i kullanın
Testleri Geçici Olarak Devre Dışı Bırak
Test etkisi analizini etkinleştir
Üçüncü Şahıs Birim Test Çerçevesi Yapılandır
Özel Derleme İşleminden testleri yürütün
Daha Fazla Bilgi İçin
Yapı Sürecinizdeki Testleri Yürütmek için hazırlık
Yapı süreciniz sınamaları çalıştırmadan önce sınamanızı ve oluşturma sistemi önce hazırlamanız gerekir.
Testleri Hazırlamak: Çözümünüzün ve test dosyalarınızın sürüm denetiminde kontrol edildiğinden emin olun.Bkz: Sürüm Denetimini Kullanma
Kategorize et ve Önceliklerini Test Et (isteğe bağlı): Kategori atayabilir ve önceliklerinizi test edebilirsiniz ardından yapınızı çalıştırdığınızda bu nitelikler üzerinde filtre uygulayabilirsiniz.Örneğin, CI adlı bir test kategori oluşturmalı ve sonra bu kategoriyi sürekli tümleştirme yapılarında belirtin.Bvt adlı yapı doğrulama testleri için başka bir kategori oluşturun ve sonra zamanı planlanmış yapıların gecelik işlemlerinde bir kategori belirtin.Daha fazla bilgi için, bkz. Testlerinizi Gruplamak için Test Kategorisi Tanımlama, TestCategoryAttribute ve PriorityAttribute
Build Your server hazırlama: tür testlerin yalnızca yapı aracısı tarafından özel olarak yapılandırılmış bir yapı sunucuda çalıştırılabilir.Örneğin, kodlanmış UI testleri çalıştırıyorsanız, etkileşimli olarak çalıştırmak için yapı aracısını yapılandırmanız gerekir.Testleri çalıştırmak için yapı işleminizin kullanmayı denemeden önce kullanmayı planladığınız yapı sunucuda çalıştırılabilir olduğundan emin olun.Daha fazla bilgi için bkz. Testleri çalıştırmak, yapı aracısını etkinleştir.
Microsoft Visual StudioAşağıdaki senaryolar için yapı sunucusunda yüklü gereklidir:
cpp herhangi bir test projesi oluşturmak için yüklemeniz gereken Visual Studio Professional veya sonraki bir sürümü.
Birim testleri veya kodlu UI testleri çalıştırmak için yüklemeniz gerekir Visual Studio Professional veya sonraki bir sürümü.
Veri ve tanılama veri bağdaştırıcıları kullanmak için:
Kod kapsamı: Visual Studio Premium veya sonraki bir sürümü.
Test Etkisi: Visual Studio Ultimate.
IntelliTrace: Visual Studio Ultimate.
Bir yapı makinesinde herhangi bir modern stil uygulamalar oluşturmak için: Visual Studio Ultimate veya Windows 8 için Visual Studio Express (yapı sunucu işletim sisteminde Windows 8 olmalıdır).
Derlemek ve sahte bir bütünleştirilmiş kod ile bir proje için testleri çalıştırmak için: Visual Studio Ultimate.
Gerekli izinler
Bu prosedürleri gerçekleştirmek için, kendi Yapı tanımını Düzenle iznini Allow için ayarlamak gerekmektedir.Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Otomatik testleri çalıştırmak
Bir yapar veya yapınızın temel alır, daha fazla test çalışmaları Varsayılan şablonu.Her çalışma 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
Varsayılan şablonu temel alan bir yapı işlemi içindeki otomatikleştirilmiş testleri çalıştırmak için
Menü çubuğunda View 'ı ve Team Explorer 'ı seçin.
Bir Ekip Gezgini'nde Home'u ve ardından Builds'ı seçin.
Derlemeler sayfasında, Yeni Yapı Tanımı'nı seçin veya yapı veya yapı tanımı için olan kısayol menüsünden Yapı Tanımı Düzenle'yi seçin.
Derleme tanımı penceresi görüntülenir.
Yapı tanımınızın İşlem sekmesinde, Temel düğümünü genişletin.
Seçin Otomatikleştirilmiş testler onay kutusunu işaretleyin ve sonra da üç nokta düğmesini (...) seçin.
Bu Otomatik sınamalar iletişim kutusu görüntülenir.
Aşağıdaki adımlardan birini uygulayın:
Test kurulumu eklemek için Ekle'yi seçin.
Test kurulumunu değiştirmek için bunu seçin ve ardından Düzenleme'yi seçin.
Bu Testi Ekle/Düzenle iletişim kutusu görüntülenir.
(İsteğe bağlı) Testin çalıştırılmasında 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, Testte başarısız yapıları 'ı seçin.Eğer bu onay kutusu ilişkisi 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.
Test çalıştırıcısı seçin.Test çalıştırıcısının görüntülenen seçenekleri kullanılarak nasıl çalıştıracağını belirtin.Daha fazla bilgi için bkz: Seçme ve Yapılandırma Test Çalıştırıcı.
Bir Test çalıştırıcısı seçin ve yapılandırın
Yapı işleminizi tanımladığınızda, ihtiyacınız olan işlevi sağlayan bir test çalıştırıcısı seçin.
Beceri |
Visual Studio Test Çalıştırıcısı |
MSTest |
---|---|---|
Microsoft.VisualStudio.TestTools.UnitTesting çerçevesinde yazılan birim testleri çalıştırın. |
Evet |
Evet |
Kodlanmış-UI, genel ve sipariş edilen testleri çalıştırın |
Evet |
Evet |
Kod Kapsamında veri toplamak |
Evet |
Evet |
NUnit xUnit ve diğerleri gibi birden fazla çerçevede yazılmış birim testlerini çalıştırın. |
Evet |
Hayır |
Yerel (örneğin, C++) ikili dosyalarda birim testleri çalıştırın. |
Evet |
Hayır |
Birim testlerini Windows Mağazası Uygulamasında çalıştırın. |
Evet |
Hayır |
64-Bit testlerini çalıştırın
Not
MSTest, Platform olarak belirtilen Herhangi bir CPU ile derlenen ikili dosyalarda 64 bit testler çalıştırabilir.
|
Evet |
Hayır |
Sahte framework nesneleri üzerine bağımlı testleri çalıştırın. .NET Framework uygulamalarında temsilci tabanlı test saplamaları kurmak için sahte test çerçevelerinin kullanılması hakkında daha fazla bilgi bkz: Microsoft Fakes ile Test Edilen Kodu Yalıtma. |
Evet |
Hayır |
Veritabanı test verileri oluşturun ve veritabanı birim testlerini çalıştırın |
Hayır |
Evet |
Test etkisi analizi verilerini toplayın. |
Hayır |
Evet |
Yükleme ve web testlerini çalıştırın |
Hayır |
Evet |
[!NOT]
Bu yetenekler işlevini, özel olarak yapılandırılmış bir yapı sunucuda bir yapı aracısı üzerinde yalnızca bazıları.Daha fazla bilgi için bkz. Testleri çalıştırmak, yapı aracısını etkinleştir.
Testin gerekliliklerini çalıştırması işlevini anladıktan sonra test çalıştırıcısını seçin:
Visual Studio Test Çalıştırıcısı
Test ayarları dosyası ile MSTest
Meta verisi dosyası ile MSTest
Testleri yürütmek için Visual Studio test çalıştırıcısını kullanın
Visual Studio Test Çalıştırıcısı varsayılan şablona dayalı bir yapı işlemi testleri çalıştırmak için
Ekip Gezgininde, Builds 'i açın ve sonra ekleyin veya bir yapı tanımı düzenleyin.
Bir işlem sayfası üzerinde, Basic genişletin ve Otomatik Test 'i seçin.Satırın sonundaki üç nokta düğmesini (...) seçin ve ardından tercih Ekle veya düzenleme kaynağını Sına.
Bir Ekle/Düzenle Test çalışması iletişim kutusu üzerinde, Test Çalıştırıcı altında Visual Studio Test Çalıştırıcısı'nı seçin.
Derleme dosyası özelliklerini test etmek.
Çalıştırmak istediğiniz testi içeren ikili dosyaları belirtin.Yapı sağlayıcının çalışma rehberinin binaries alt rehberinde tüm .dll dosyalarının karşılığı olan *test*.dll'de tekrarlı arama yapmak için (**\*test*.dll) değerini kullanın.Alternatif olarak, dosya tanımlamalarını gereksinimlerinizi karşılayacak şekilde değiştirin.
Testleri bir araya getirmek ve kod kapsamlı verileri yayınlamak istiyorsanız, Kod kapsamı Etkinleştirme için Seçenekler 'i kurun.
Alternatif olarak, bir .runsettings dosyasını tanımlamak için Özel seçeneğini kullanabilirsiniz.Daha fazla bilgi için bkz. Kod Kapsamı Çözümlemeyi Özelleştirme.
Bu Test yürütme hedef platformu seçme menüsünden, X86'yı 32-bit ikili dosyaları test etmek için veya X64 64 bitlik ikilileri test etmek için seçin.
Bu Çalışan testler için Kriter tanımlama yapabilirsiniz.
Visual Studio Test Çalıştırıcı tarafından test ölçütlerini belirtin
Çalıştırma testleri filtre uygulamak için ad/değer çiftlerini belirtebilirsiniz.Testlerinizin düzenlemesi ve önceliğinin belirtilmesi için test kategori ve öncelikli özellikleri kullanırsanız, TestKategori ve ve öncelik adlarını kullanarak çalıştırdığınız testlere filtre uygulayabilirsiniz.
Test kategorileri aşağıdaki formlardan birinde belirtebilirsiniz:
Bir ad/değer çiftine dahil etmek için belirtin. Örneğin, bvt. adlı bir test kategoriye sahip olabilirsiniz.Bu kategoride içinde çalışan testlerde bvt=TestCategory için Sınama Durumu Filtresi'ni kurabilirsiniz.
|| ("veya" operatörü) kullanarak birden çok test kategorisi belirtmek Örneğin, hızlı kategorisindeki ve gui kategorisindeki testleri çalıştırmak için TestCategory=quick||TestCategory=gui'yi belirtebilirsiniz.
Testleri çalıştırmak için MSTest'i kullanın
Varsayılan şablona dayalı bir yapı işlem içinde MSTest kullanarak testleri çalıştırmak için
Otomatik testleri çalıştırmak ve diğer test görevlerini gerçekleştirmek için bir test kullanın ve ardından Test Çalışması Ekle/Düzenle iletişim kutusunda, Test çalıştırıcısı altında, şunları seçin:
MSTest.exe Çalıştırıcısı
Çalıştırmak istediğiniz testi içeren ikili dosyaları belirtin.Yapı sağlayıcının çalışma rehberinin binaries alt rehberinde tüm .dll dosyalarının karşılığı olan *test*.dll'de tekrarlı arama yapmak için (**\*test*.dll) değerini kullanın.Alternatif olarak, dosya tanımlamalarını gereksinimlerinizi karşılayacak şekilde değiştirin.
(İsteğe bağlı) Testin nasıl çalıştığını yapılandırmak için Test ayarları dosyası belirtin.Daha fazla bilgi için bkz. Visual Studio Testleri için Test Ayarlarını Belirtme.
MsTest Test Meta Veri Dosyası (kullanım dışı)
Bu seçeneği belirlerseniz, kullanmak istediğiniz test meta verisi dosyasını bulmak ve belirtmek için Gözat'ı seçin.Bu Bu VSMDI dosyasındaki tüm testleri çalıştırma onay kutusu seçiliyse ayrılabilir veya onu silin ve sınama çalıştırmak için listeler listesinden başka bir test seçin.
[!NOT]
Test listeleri kullanım dışı kalmıştır.Daha fazla bilgi için bkz. Testlerinizi Gruplamak için Test Kategorisi Tanımlama.
Ölçüt/Bağımsız Değişken sekmesini seçin.
Kategorilerden çalıştırılacak testlere filtre uygulayabilirsiniz.
Test kategorileri aşağıdaki formlardan birinde belirtebilirsiniz:
Eklenecek veya hariç tutulacak tek bir test kategorisi belirtin. Örneğin, bvt. adlı bir test kategoriye sahip olabilirsiniz.Bu parametreyi yalnızca bu kategorideki testlerin bvt'si için ayarlayın veya !bvt'yi bu kategoride bu terslerin dışında tüm testleri çalıştırmak için ayarlayın.
& ("ve" işleci) ve ! ("değil" işleci) işleçlerini kullanarak birden fazla test kategorisi belirtin. Örneğin, hızlı&GUI&!derin'i sadece ikisi içerisindeki hızlı ve gui kategorilerini çalıştırmak için belirtebilirsiniz.
| ("veya" operatörü) ve ! kullanarak birden çok test kategori belirleyebilirsiniz. ("test" işleci). Örneğin, hızlı kategorisindeki, gui kategorisindeki ve derin kategoride olmayan testleri çalıştırmak için quick|gui|!deep'i belirtebilirsiniz.
(İsteğe bağlı) Önceliğe göre çalışacak testlere filtre uygulayın.
İpucu Testlerinize öncelik atarsanız, daha hızlı yapılarla test aracılığıyla daha iyi bir denge sağlamak için bu parametreyi kullanın.
En küçük olmayan değer belirtmek için En Küçük Test Önceliğini, En Büyük Test Önceliğine eşit olan veya bu öncelikten düşük olan ya da -1'e eşit olan veya -1'den düşük olan pozitif bir tamsayı olarak ayarlayın.
Bu Maksimum Test Önceliği 'ni eşit veya daha yüksek olan ya da pozitif bir tamsayı için En az Test öncelik ya da en büyük bir değerin -1 olduğunu belirtmek için kullanılır.
Tamam'ı seçin.
Testleri geçici olarak devre dışı bırak
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'ı Doğru olarak ayarlayın.Testi tekrar etkinleştirmek istediğiniz zaman False yeniden değere döner.
Test etki çözümlemesini etkinleştir
Sınayıcılarınız ve geliştiricilerinizin, tamamlanan bir yapıda çevrelenen kod değişikliklerinin testlerinizi nasıl etkilediğini bilmesi gerekebilir.Bir yapı içinde test etkisi analiz etkinleştirdiğinizde, sistem bunu analiz eder ve kod değişikliklerinin testlerinizde tamamlanan yapı yapı raporundan nasıl etkilendiğini bildirir.
Test etki çözümlemesi varsayılan şablona dayalı bir yapı işlemi etkinleştirmek için
Test ayarları dosyasında test etkisi analizlerini yapılandırma.
Daha fazla bilgi için bkz. Nasıl yapılır: Kod Değişikliklerinden Sonra Hangi Testin Çalışması Gerektiğini Denetlemek İçin Veri Toplama.
Test ayarları dosyasını kullanacak biçimde yapılandırılan test kurulumu oluşturun.
Daha fazla bilgi için bkz: Çalışan Otomatik Testler Bir önceki konu
İleri ağı genişletin ve Test etkisi analizi'nin True ve Testleri devre dışı'nın False olarak ayarlandığından emin olun.
Birden çok test çalışması tanımla
Ekibinizin yapı test süreçlerinin ihtiyaçları ile buluşmak sizin buluşmanız için birçok test çalışması tanımlayınız.Örneğin, aşağıdaki senaryolarda tek bir yapı içinde birden çok test çalıştırma tanımlamak gerekebilir:
Visual Studio Test Çalıştırıcı ile 32 ve 64-bit bit ikili dosyaları üreten bir çözümü test etmek için kullanmak isteyebilirsiniz.
Bir Visual Studio Test Çalıştırıcı tarafından çalıştırılan bazı testlere sahip olabilirsiniz ve diğer testler yalnızca MSTest tarafından çalıştırılabilir.
İki tür test türüne sahipsiniz:
Geçmesi gereken üst öncelikli temel test kümesi.İçeren bir dizi testi tanımlamak bir En az Test öncelik ve En fazla Test öncelik 1.Bu test başarısızlık başarısız yapı onay kutusunu seçiniz.
çalıştırmak istediğiniz daha az önemli test kümesinin kullanılabilir durumda olması için yapı geçmesine izin gerekmez.2'in En az Test önceliği 3'ün En fazla Test önceliği kapsamında test kümesi tanımlayınız.Bir Başarısız yapıdaki başarısız test onay kutusundan çıkmadan temizlenir.
Farklı test ayarlarına sahip aynı test kümelerini çalıştırmak isteyebilirsiniz.
Yapının kod kapsamında olduğu temel derlemeleri istiyorsunuz.Ancak, kod kapsamı gerektirmeyen harici bir kaynaktan derlemeleriniz var.Bu tür bir işlemi etkinleştirmek için, test ayarları dosyalarını kullanmak için yapılandırılmış iki grup halindeki testleri kullanabilirsiniz.
Bir üçüncü taraf Birim Test çerçevesi üzerinde bir yapı denetleyicisini etkinleştir
Derleme işleminin yalnızca Yapı denetleyicinizin erişimi olan üçüncü taraf framework derlemeleri için sağladığınız, üçüncü taraf birim test çerçeveler üzerinde temel birim testleri çalıştırabilirsiniz.
Bulun veya gerekirse, özel derlemeler yapı denetleyicisinin yolunu belirtmeniz.
Bir üçüncü taraf birim testi eklentisi edinin.Bunları burada bazı bağlantılar bulabilirsiniz: Birim testi eklentileri listesi.
Eklenti .vsix dosyasını bir .zip dosyasını yeniden adlandırın.Örneğin, komut istemine aşağıdaki gibi kullanın:
C:\Downloads>ren NUnitTestAdapter.vsix NUnitTestAdapter.zip
Adım 2'de eşlenmiş yerel çalışma klasörüne .zip dosyasının içeriğini ayıklayın.
-
İpucu Stratejileri sürüm denetimindeki üçüncü taraf ikili dosyalarıyla çalışmak, bkz: kodunuzu yapı değil üçüncü taraf ikili yelpazesinin.
Visual Studio 2012.1 takım yapı tanımlarını kendi içeriklerinde otomatikleştirmek üçüncü taraf birim test çerçeveler için geliştirme içerir.
Uyarı |
---|
Yapı tanımını geliştirme framework içerir emin olmak üçüncü taraf birim test çerçevesine NuGet paketleri en yeni sürümünü yüklemeniz gerekebilir. |
Bir üçüncü taraf Birim Test çerçevesine bir yapı denetleyicisi-[Visual Studio 2012.1] etkinleştir
Çözüm Gezgini'nde, test projesine kısayol menüsünü açın ve seçin NuGet paketleri yönetmek.
Sol sütunda, NuGet paketlerini Yönet iletişim kutusunda seçin Çevrimiçi.
Üçüncü taraf birim testi çerçevesini ve seçmek için NuGet paketi seçin Yükleme.
Paket sona erdikten sonra NuGet yüklemeden, seçim Kapat.
Çözüm Gezgini'nde, çözüm üzerinde kısayol menüsünü açın ve seçin Kaynak Denetimine Çözüm Ekle.
Şimdi yapı sıraya koyun ve testleri ile üçüncü taraf birim test çerçevesine otomatik olarak çalışır.
Özel Yapım İşlemindeki testler ile çalışın
Ekibinizin daha özelleştirilmiş kapasitedeki yapı işlemi talep ediyorsa, testler yürütebilir ve Özel Yapı İşleminizle başka test ile ilgili görevler gerçekleştirebilirsiniz.Daha fazla bilgi için bkz:
Daha fazla bilgi için
Varsayılan şablonu temel yapı işlemi tanımlaVarsayılan şablonu temel alan bir yapı tanımı oluşturma hakkında daha fazla bilgi sağlar.Bu konu Platform kodunuzu derlerken kullanabileceğiniz bit genişliği ayarları hakkında bilgi içerir.
Yapı dağıtmak Test iş akışı Kılavuzu bir uygulamayı dağıtma ve yapı işleminizi kullanarak laboratuar ortamında test çalıştırma hakkında bilgi sağlar.
Microsoft Test Yöneticisi'nde Testleri Çalıştırma test yürütme hakkında daha fazla bilgi verir.