我目前正在维护一个用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“没有部署,而其他文件却部署了。
发布于 2010-07-28 00:59:18
在VS2010中,我的Local.testsettings没有选中"Enable Deployment“,并且DeploymentItem属性不起作用。我检查了一下,一切都很正常。我希望这能帮到你!
发布于 2010-03-20 01:19:05
如果您进入.testrunconfig文件并在deployment下取消选中"Enable Deployment",测试将在其正常位置运行,并且一切都将像在单元测试之外运行应用程序时一样工作。
发布于 2012-11-16 05:20:50
在尝试了这里列出的所有其他建议后,我仍然无法弄清楚到底是怎么回事。最后,我发现在Test/Test settings菜单下没有选择设置文件,这意味着没有启用部署。我单击了测试/测试设置/选择测试设置文件菜单项,选择了Local.TestSettings文件,然后一切正常。
https://stackoverflow.com/questions/883270
复制相似问题