Obecnie zajmuję się "starym" systemem napisanym w C # .net, usuwając niektóre przestarzałe funkcje i dokonując pewnych refaktoryzacji. Dzięki Bogu, poprzedni facet napisał kilka testów jednostkowych (MSTests). Dość dobrze czuję się z testami JUnit, ale nie zrobiłem jeszcze wiele z MSTestami.
Metody testowe mają DeploymentItem
atrybut określający plik tekstowy, który jest analizowany przez testowaną metodę logiki biznesowej, oraz drugi, w DeploymentItem
którym określono tylko ścieżkę, zawierającą kilka plików TIF, które również muszą zostać wdrożone.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
Wcześniej testy działały, ale teraz musiałem zmienić nazwy plików TIF zawartych w katalogu \ files \ tif. Zgodnie z zasadą nazwy plików TIF muszą pasować do określonego wzorca, który jest również sprawdzany ExistsTifTest()
metodą. Teraz musiałem zmienić nazwy plików, aby dostosować je do nowych wymagań i nagle pliki TIF nie są już wdrażane jak wcześniej.
Czy ktoś może mi podpowiedzieć, dlaczego tak się dzieje lub co może być tego przyczyną? To samo dzieje się również, gdy dodam nowy plik tekstowy, mówiąc „my2ndTest.txt” obok „valid_entries.txt” w katalogu \ files \ valid \ z odpowiednim atrybutem DeploymentItem w metodzie testowej. Plik nie został wdrożony?
Obrazy zostały już wdrożone, definiując ścieżkę wdrażania bezpośrednio w pliku testrunconfig, ale chciałbym zrozumieć, dlaczego takie rzeczy się zdarzają lub dlaczego, na przykład, mój nowy plik „my2ndTest.txt” nie jest wdrażany, podczas gdy inne.