Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
TAEF ile DataDrivenTests yürütme ipuçları ve püf noktalarıyla başlamadan önce Veri temelli testler yazma ve TAEF ile testleri yürütme hakkında bilgi sahibi olduğunuzdan emin olun. seçim sorgusu TAEF ile nasıl çalıştığı konusunda belleğinizi yenilemek yararlı olabilir.
Bu bölümde özellikle tablo tabanlı veri temelli testlerin yürütülmesinden bahsedildi, ancak aynı temel ilke PICT tabanlı ve WMI tabanlı veri temelli testler için de geçerlidir.
Veriye dayalı testler de dahil olmak üzere tüm testlerinizi çalıştırmak istiyorsanız, bunu TAEF ile normalde yaptığınız şekilde yapabilirsiniz, hiçbir fark yoktur. CPP\DataDrivenExample ve CSharp\DataDrivenExample birlikte TAEF kullanarak çalıştırma örneğimizi ele alalım. TAEF'in varsayılan olarak testleri proc dışında çalıştırdığını unutmayın. Bunları inproc olarak çalıştırmak istiyorsanız "/inproc" anahtarını kullanın.
TE.exe Examples\CPP.DataDriven.Example.dll Examples\CSharp.DataDriven.Example.dll
Meta verileri belirten xml dosyalarına ve üst bilgi dosyalarına göz atın. Aşağıdaki gibi yalnızca priority=1 olan datadriven testlerini çalıştırın:
TE.exe Examples\*.Tests.dll /select:"@DataSource=* And @Priority=1"
Xml dosyasında satır düzeyinde belirtilen meta verilerin TestMethod yazma düzeyinde belirtilen meta verileri geçersiz kıldığını unutmayın.
ŞIMDI TAEF ile veri temelli test yürütmenin gücünden biraz daha fazlasını keşfedelim. Örneğin, FirstTable() işlevinde yalnızca 3. satırı yeniden sağlamak istiyorsunuz. Bunu, 2 olacak satırın dizinini kullanarak yapabilirsiniz (dizin 0'da başlar):
TE.exe Examples\CPP.DataDriven.Example.dll /select:"@Name='*FirstTable*' and @Data:index=2"
Seçim ölçütlerinin artık veri temelli testler için özel olarak kullanılabilecek yeni bir "@Data:" ad alanına sahip olduğuna dikkat edin. Yukarıdaki testi çalıştırdığınızda, veri temelli testlerde test adlarına eklenen her zamanki '#index' yerine test adının sonuna '#Black' eklendiğini fark edeceksiniz. Bu, bu satır için belirtilen özel 'Ad' meta verileridir. Ayrıntılar için bkz. Satır düzeyinde meta verileri belirtme. Bu özel isme rağmen, yine de ismi kullanarak seçebilirsiniz. Dizin seçimi, gerçekten büyük bir veri kümesi için bir satır aralığı seçmek için uzun bir yol kat edebilir. Örneğin (örneğin, örnek değil) 100 satır içeren veri temelli testleriniz varsa (en fazla dizin = 99) ve yalnızca 10'dan büyük ve 20'den küçük dizine sahip satırları yürütmek istiyorsanız, bunu artık kolayca şu şekilde belirtebilirsiniz:
TE.exe Examples\*.Tests.dll /select:"@Name='*MyDataDrivenTest*' and @Data:index > 10 and @Data:index < 20"
Çoğu zaman belirli bir veri değerine göre yeniden oluşturma yapmak ve dizinini bulma zahmetine girmek zorunda kalmak istemezsiniz. Bu durumda "@Data:" ad alanını yeniden kullanabilirsiniz. Şimdi, birim testlerinin yerel örneğinde (bkz. Veri destekli testler oluşturma), yalnızca "Tema" "AeroBasic" olduğunda bu testleri çalıştırmak istiyorsunuz.
TE.exe Examples\CPP.DataDriven.Example.dll Examples\CSharp.DataDriven.Example.dll /select:"@Data:Theme='AeroBasic'"
Bu, konsolda aşağıdaki gibi gösterilir:
StartGroup: WEX::TestExecution::Examples::DataDrivenTests::SecondTable#2 [Process: 3588; Thread: 4584]
I am in second table.
Theme supplied as AeroBasic
EndGroup: WEX::TestExecution::Examples::DataDrivenTests::SecondTable#2 [Passed]
Summary: Total=1, Passed=1, Failed=0, Blocked=0, Not Run=0, Skipped=0
Veri temelli test için veri kümelerini ve meta verileri (test yöntemi düzeyinde ve satır düzeyinde belirtilen meta verilerin birleşimi) görmek için veri sürücüsü testlerine yönelik /listproperties özelliğinden de yararlanabilirsiniz. Öyle
TE.exe Examples\CSharp.DataDriven.Examples.dll /listproperties
, çeşitli düzeylerde kullanılabilen ve belirtilen meta veriler ve veri değerleriyle birlikte tüm yöntemleri (datadriven ve diğer) listeler.
Satır düzeyinde meta verileri geçersiz kılma, dizi parametre türlerini belirtme ve daha fazla içgörü sağlayan örnekler için Basit veri temelli örnek gibi kılavuzlara göz atın.