繁体   English   中英

MS测试,解决方案中的多个测试项目以及DeploymentItemAttribute

[英]MS Test, Multiple Test Projects in Solution, and DeploymentItemAttribute

我的VS 2010解决方案中有两个单元测试项目。 每个项目都有一个数据目录,其中包含单元测试所需的输入数据。

我注释了需要数据的测试类

[DeploymentItem("Data")]

当我分别运行测试时,运行良好。 但是,当我运行(或调试)解决方案中的所有测试时,我发现只有两个数据目录之一被复制到TestResults\\MyTestDir-YYYY-MM-DD HH_mm_SS\\Out ,导致依赖于其他数据的单元测试目录失败。

有趣的是,如果我随后使用“测试结果”窗口重新运行已检查(如失败)的测试,则测试仍然会失败(它们无法识别出正确的数据目录的文件已丢失)。 如果然后我直接导航到失败的测试并选择“在当前上下文中运行测试”,则测试运行将获取正确的Data目录,并且测试成功。

我的问题 :如何将来自两个单独测试项目的DeploymentItem都复制到执行测试的Out目录中?

作为参考,我在没有解决方案的情况下回顾了这些问题

DeploymentItem属性存在问题

MSTest部署项目仅在项目测试设置文件中存在时才起作用吗?

我发现给每个“数据”目录一个唯一的名称(例如“ TestProjectAData”)可以解决此问题。 当不同路径中的多个目录都具有指向不同测试项目的相同相对路径时(即,如果每个测试项目都有一个名为“ Data”的子目录),则似乎存在某种错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM