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