2011-11-02 18 views
5

böyle farklı dağıtım öğeleri ile farklı testler var: Ben bütün dağıtım öğeleri togheter hepsini çalıştırmak ancak, eğer işler teker teker testler iseFarklı dağıtım ürün

[TestMethod] 
[DeploymentItem("item1.xml")] 
public void Test1(){...} 

[TestMethod] 
[DeploymentItem("item2.xml")] 
public void Test2(){...} 

kopyalanır, böylece Test2, çıktı klasörüne item1.xml ve item2.xml öğelerini çalıştırır.

Yapmaya çalıştığım şey, her sınamayı yalnızca çıkış klasöründeki belirtilen dağıtım öğeleriyle çalıştırmaktır.

Her bir testten sonra dağıtım öğelerini temizlemenin bir yolu var mı?

Çözümüm, öğeleri her bir test için bir çıktı alt klasörüne dağıtıyor, ancak ben beğenmiyorum.

cevap

0

Eğer test sınıfında aşağıdaki tanımlarsanız, aradığınız şeyi yapabildiniz çekebilir: Ben 'birim' testlerinin bir parçası olarak dosyaları kullanmak için değil eğilimindedir

[TestInitialize()] 
public void Setup() 
{ 
    //Delete all files from the deployment directory 
} 

, bu yüzden Bu konuda olumlu değilim, ancak alt dizinlerde değil, bu dizinde dosyaların izole edilmesini tercih edip etmeyeceğinize bakmaya değer.

+0

DeploymentItem Özniteliğinde belirtilen tüm dosyalar, testler çalıştırılmadan önce çıktı klasörüne kopyalanır. Söylediklerinizi yapmak sadece bu dosyaları silecektir. Bu konuya kendim rastladım ve hala @Pomber'in ne istediğini tam olarak öğrenmenin bir yolunu arıyorum – amaters