Ich pflege derzeit ein "altes" System, das in C # .net geschrieben ist, entferne einige veraltete Funktionen und führe einige Umgestaltungen durch. Gott sei Dank hat der Vorgänger einige Unit-Tests (MSTests) geschrieben. Ich bin ziemlich zufrieden mit JUnit-Tests, habe aber noch nicht viel mit MSTests gemacht.
Die Testmethoden haben ein DeploymentItem
Attribut, das eine Textdatei angibt, die von der zu testenden Geschäftslogikmethode analysiert wird, und eine zweite, DeploymentItem
in der nur ein Pfad angegeben wurde, der eine Reihe von TIF-Dateien enthält, die ebenfalls bereitgestellt werden müssen.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
Die Tests haben vorher funktioniert, aber jetzt musste ich die Namen der TIF-Dateien im Verzeichnis \ files \ tif ändern. Gemäß einer Regel müssen die TIF-Dateinamen einem bestimmten Muster entsprechen, das auch von der ExistsTifTest()
Methode überprüft wird . Jetzt musste ich die Dateinamen ändern, um sie an die neuen Anforderungen anzupassen, und plötzlich werden die TIF-Dateien nicht mehr wie zuvor bereitgestellt.
Kann mir jemand einen Hinweis geben, warum dies passiert oder was die Ursache sein kann? Das gleiche passiert auch, wenn ich eine neue Textdatei mit dem Namen "my2ndTest.txt" neben "valid_entries.txt" im Verzeichnis \ files \ valid \ mit dem entsprechenden DeploymentItem-Attribut für die Testmethode hinzufüge. Die Datei wird nicht bereitgestellt?
Ich habe die Images jetzt bereitgestellt, indem ich den Bereitstellungspfad direkt in der testrunconfig definiert habe, aber ich möchte verstehen, warum diese Dinge passieren oder warum beispielsweise meine neue Datei "my2ndTest.txt" nicht bereitgestellt wird, während die anderen dies tun.