Aracılığıyla paylaş


Test Dağıtımı Nasıl Yapılandırılır

Visual Studio Ultimate ilişkin test motoru testleri oluşturduğunuz veya meydana getirdiğiniz klasörün içinde veya ayrı bir dağıtım klasöründe çalıştırabilir. Testlerinizi ayrı bir klasöre dağıtırsanız, Testleriniz çalışırken çözümünüzü yapılandırmaya devam edebilirsiniz.

Aşağıdaki dosya ve klasörler testler çalıştırılmadan önce dağıtım klasörüne kopyalanır:

  • Test derleme dosyası

  • Tüm bağımlı derlemeler

  • XML dosyaları ve yapılandırma dosyaları gibi, testlerin dayalı olduğu, belirlediğiniz dosyalar. Dağıtımı, hem kopyalanacak ek dağıtım öğeleri belirterek hem de dağıtım klasörünü değiştirerek yapılandırabilirsiniz.

Dağıtım klasörü yerel ya da uzak olabilir. Test aracısı denetleyicileri ve test aracılarıyla çalışırken uzak test dağıtımları meydana gelebilir. Uzaktan dağıtım hakkında daha fazla bilgi için bkz. Nasıl yapılır: Test Denetleyicileri ve Test Aracıları Kullanarak Test Çalıştırma.

Bir çözümün testlerini çalıştırdığınızda, Visual Studio çözüm hiyerarşisi içinde TestResults adında bir klasör altında dağıtım dosyaları oluşturur. TestResults klasörü yoksa Visual Studio bu klasörü oluşturur.

Not

Visual Studio IDE'si kullanıyorsanız, bu klasör doğrudan çözüm klasörünün altında oluşturulur. Visual Studio IDE'si kullanmıyorsanız, TestResults klasörü geçerli klasörün altında oluşturulur.

Her test çalıştırması başlattığınızda Visual Studio, TestResults klasörü altında çalıştırmak yalnızca bu test için kullanılan klasörler kümesi oluşturur. Aşağıdaki çizimde gösterilen örnekte, ilk klasörü altında TestResults ise "<kullanıcı adı>@<bilgisayar adı><date> <time>". Bu, bu klasörlerin her birine isim vermek için kullanılan kalıptır.

Testler için Yerel Dağıtım Klasörü

Yerel test çalıştırması için dağıtım klasörleri

Önceki şekilde gösterildiği gibi, ClassLibary1 çözümü TestProject1 ve ClassLibrary1 olmak üzere iki proje içerir. Testler çalıştırıldığı için, bu çözüm de TestResults adında bir klasör içerir. TestResults klasörü, her test çalışması için bir test sonuçları dosyası içerir. Bu test sonuçları dosyası .trx uzantısına sahiptir.

Diğer klasörler TestResults klasörünün altında burada açıklandığı şekilde oluşturulur:

  • Test Çalıştır klasörü. Doğrudan TestResults altında başlatılan her bir test çalışması için bir klasör bulunur. Test çalışması klasörü Test Sonuçları penceresinde ve Test Çalışmaları penceresinde görüntülendiği gibi test çalışmasındaki aynı ada sahiptir. Test çalışması adı için varsayılan biçim <kullanıcı adı>@<bilgisayar adı> <tarih> <saat>. Test çalışması klasörü, testlerden önce ve sonra çalıştırılan temizleme komutlarını da içerir.

  • Klasörümüz ve alt klasörlerimiz. Her test çalışması klasörü Out (Çıkış) adında bir klasör içerir. Out klasörü gerçek dağıtım klasörüdür. Testi çalıştırmak için gerekli olan derlemeleri ve başka dosya veya klasörleri bir test çalıştırması her başlatıldığında <solution>\TestResults\<test run>\Out klasörüne kopyalanır.

  • Klasörde ve alt klasörlerde. Her test çalışması klasörü In (Giriş) adında bir klasör içerir. Belirli test sonuçları üretildiğinde, İç klasörde veya bir alt klasörde saklanırlar. Örneğin, kod kapsamı sonuçları <test çalışması kimliği>\<testlerin çalıştırıldığı bilgisayar> aynı ada sahip bir alt klasörde data.coverage adlı bir dosyada depolanır.

Dağıtım seçeneklerini ayarlama

Test dağıtımını aşağıdaki şekillerde denetleyebilirsiniz:

Dağıtım öğelerini seç. Yerel test dağıtımı için test motoru, testleri çalıştırmadan önce dağıtım öğelerini, dosyaları ve klasörleri bilgisayarınızdaki bir klasöre kopyalar. Test ayarları dosyanızda dağıtılacak dosyalar ve klasörler ekleyebilirsiniz. Bunu yapmanın adımları için bkz. Visual Studio üzerinden Otomatik Testleri Çalıştırmak için Test Ayarları Oluşturma ya da Test Planının Bir Parçası Olarak Otomatikleştirilmiş Testler için Test Ayarları Oluşturma.

  • Dağıtım öğelerinin kopyalandığı sıra hakkında daha fazla bilgi için bkz. Dağıtım Sırası.

Tekli Test için Dağıtım Öğelerini Seçme

Aşağıdaki yordamlar yalnızca bir test yöntemi için geçerlidir. Bu belirli testi çalıştırmadan önce onlar hangi dosyaların Visual Studio Ultimate öğesini kopyaladığını belirler.

Dağıtım Öğeleri özelliğini kullanan tek bir test için öğeleri dağıtmak için

  1. Test Görünümü penceresinden veya Test Listesi Düzenleyicisi'nden bir test seçin.

  2. F4'e basın.

    Bu test için Özellikler penceresi görüntülenir.

  3. Dağıtım Öğeleri özelliğini tıklatın.

    Üç nokta (…), değer sütununda görünür.

  4. Üç noktayı tıklatın.

    Dize Koleksiyonu Düzenleyicisi iletişim kutusu görüntülenir.

  5. Test çalıştırılmadan önce test dağıtım klasörüne kopyalanmasını istediğiniz bir klasöre ya da dosyaya giden bir yol yazın. Dağıtılacak ek klasörler ve dosyalar belirtmek için Enter'a basın ve ek yolları girin.

    Not

    Dağıtım öğeleri için yollarda ortam değişkenleri kullanabilirsiniz. Örnek için bkz. DeploymentItemAttribute.

  6. Tamam düğmesini tıklatın.

    Belirttiğiniz dağıtım öğeleri, test için kullanılan çalışma yapılandırmasında belirtilenlere ek olarak dağıtılacaktır.

    Not

    Ünite testleri için, bu dağıtım öğelerini belirten kod testin kaynak kodunda DeploymentItem özniteliğinde yazılıdır.

DeploymentItem özniteliğini kullanan tek bir test için öğeleri dağıtmak için

  1. Birim testi içeren kaynak kodu dosyası açın.

  2. TestMethod özniteliği altına bir DeploymentItem özniteliği ekleyin.

  3. DeploymentItem özniteliği parametresi için, bu testte dağıtmak istediğiniz dosyayı veya klasörü belirtin. Mutlak bir yol ya da göreceli bir yol kullanabilirsiniz. İlgili yollar.testrunconfig dosyasında bulunan RelativePathRoot ayarına göredir belirlenir.

    C# üzerinde örnek:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Visual Basic üzerinde örnek:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

    Not

    DeploymentItem özniteliğini yalnızca test yöntemlerinde kullanabilir, test sınıflarında kullanamazsınız.

  4. Birim test-kaynak kodu dosyasını kaydedin ve kapatın.

    Testi çalıştırdığınızda, test için kullanılan çalışma yapılandırmasına ek olarak belirttiğiniz dağıtım öğeleri de dağıtılacaktır.

Dağıtım Sırası

Dağıtım öğeleri belirli bir sırada kopyalanır. Daha sonra kopyalanan dağıtım öğeleri, aynı ada sahip olmaları halinde, daha önce kopyalananların üzerine yazılır. Örneğin, test ayarlarınızda belirtilen dağıtım öğeleri ayrı testler için belirlenmiş öğelerden sonra kopyalanır.

Aşağıdaki liste en yüksek öncelikli olandan en düşük öncelikliye doğru sıralanır. Yani, önceden listelenen öğeler daha sonra listelenen öğelerin üzerine yazılır. Aşağıdaki listede, belirli öğeler dağıtım klasörüne otomatik olarak dağıtılır; Bunlar, test derlemesi, işaretlenmiş ikililer ve bağımlı derlemeleri içerir.

  1. Testi oluşturan dosya ya da dosyalar. Bunlar, birim testlerine, metine veya .mht dosyalarına ilişkin test derlemelerini veya genel testler gibi diğer test türlerine ilişkin dosyaları içerir.

  2. İşaretlenmiş ikili dosyalar. Bunlar, örneğin, kod kapsamı etkinleştirmek amacıyla işaretlenen ikili dosyalardır.

    Not

    Yerinde işaretleme kullanıyorsanız, ikili dosyalar ilk önce işaretlenir ve ardından dağıtım dizinine kopyalanır; aksi halde, bunlar ilk olarak kopyalanır ve sonra işaretlenir. Yerinde araçlandırma, yerel olarak çalıştırılan testler için varsayılan ayardır. Bu ayarı, test ayarlarınızda değiştirebilirsiniz.

  3. Test ayarlarınızda belirtilen öğeler.

  4. Bağımlılıklar, örneğin, uygulama yapılandırma dosyaları ve bağımlı derlemeler.

  5. Test başına dağıtım öğeleri. Bunlar test yöntemine ilişkin belirtilen öğeleri içerir.

Ayrıca bkz.

Görevler

Visual Studio üzerinden Otomatik Testleri Çalıştırmak için Test Ayarları Oluşturma

Başvuru

DeploymentItemAttribute

Kavramlar

Derlemeleri İşaretleme ve Yeniden İmzalama