我目前正在维护用C#.net编写的“旧”系统,删除一些过时的功能并进行一些重构。谢谢上帝,以前的家伙写了一些单元测试(MSTests)。我对JUnit测试相当满意,但对MSTest并没有做太多事情。
测试方法具有一个DeploymentItem
属性,该属性指定一个文本文件(该文件由要测试的业务逻辑方法解析)和第二个属性,DeploymentItem
其中仅指定了一个路径,其中包含一堆也必须部署的TIF文件。
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
测试以前可以进行,但是现在我不得不更改\ files \ tif目录中包含的TIF文件的名称。根据规则,TIF文件名必须匹配某个模式,该模式也由该ExistsTifTest()
方法检查。现在,我不得不更改文件名以使其适应新要求,并且突然之间,不再像以前那样部署TIF文件。
有人可以给我提示为什么会发生这种情况或可能是什么原因吗?如果在测试方法中具有相应DeploymentItem属性的\ files \ valid \目录中的“ valid_entries.txt”旁边添加一个新的文本文件,例如“ my2ndTest.txt”,也会发生相同的情况。文件未部署?
我现在通过直接在testrunconfig中定义部署路径来部署映像,但是我想了解为什么会发生这些事情,或者为什么为什么我的新文件“ my2ndTest.txt”没有被部署,而其他文件却被部署了。