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