我目前正在维护一个用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“没有部署,而其他文件却部署了。
https://stackoverflow.com/questions/883270
复制相似问题