首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DeploymentItem属性的问题

DeploymentItem属性的问题
EN

Stack Overflow用户
提问于 2009-05-19 22:55:24
回答 12查看 82.7K关注 0票数 97

我目前正在维护一个用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“没有部署,而其他文件却部署了。

EN

回答 12

Stack Overflow用户

发布于 2010-07-28 00:59:18

在VS2010中,我的Local.testsettings没有选中"Enable Deployment“,并且DeploymentItem属性不起作用。我检查了一下,一切都很正常。我希望这能帮到你!

票数 77
EN

Stack Overflow用户

发布于 2010-03-20 01:19:05

如果您进入.testrunconfig文件并在deployment下取消选中"Enable Deployment",测试将在其正常位置运行,并且一切都将像在单元测试之外运行应用程序时一样工作。

票数 10
EN

Stack Overflow用户

发布于 2012-11-16 05:20:50

在尝试了这里列出的所有其他建议后,我仍然无法弄清楚到底是怎么回事。最后,我发现在Test/Test settings菜单下没有选择设置文件,这意味着没有启用部署。我单击了测试/测试设置/选择测试设置文件菜单项,选择了Local.TestSettings文件,然后一切正常。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/883270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档