2011-11-02 20 views
5

mam różne testy z różnych elementów programowych, na przykład:Różne elementy wdrażania dla każdego testu

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

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

Gdybym uruchomić testy jeden po drugim to działa, jednak jeśli uruchomię je wszystkie wspolnie wszystkich elementów wdrażania są kopiowane, więc Test2 będzie działał z item1.xml i item2.xml w folderze wyjściowym.

Co próbuję zrobić, to uruchomić każdy test tylko z określonymi elementami wdrażania w folderze wyjściowym.

Czy istnieje sposób na wyczyszczenie elementów rozmieszczenia po każdym teście?

Moje obejście polega na rozmieszczaniu elementów w wyjściowym podfolderze dla każdego testu, ale nie podoba mi się to.

Odpowiedz

0

Jeżeli zdefiniowano następujące w klasie testowej, może być w stanie osiągnąć to, czego szukasz:

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

staram się nie używać plików w ramach testów „jednostka”, tak ja Nie mam co do tego pewności, ale warto się zastanowić, czy naprawdę wolałbyś, aby pliki były izolowane w tym katalogu, a nie w podkatalogach.

+0

Wszystkie pliki określone w atrybucie DeploymentItem są kopiowane do folderu wyjściowego przed uruchomieniem testów. Wykonanie tego, co powiesz, spowoduje po prostu usunięcie wszystkich tych plików. Wpadłem na ten problem sam i wciąż szukam sposobu, aby uzyskać dokładnie to, o co prosił @Pomber – amaters

Powiązane problemy