我有两个单位的试验项目在我VS2010年解决方案。每个项目都有一个数据目录中输入的数据需要对单元的测试。

我附加说明测试类需要的数据

[DeploymentItem("Data")]

当我运行测试,单独运行罚款。然而,当我运行(或"调试")中的所有测试解决方案,我发现只有两个数据目录复制到 TestResults\MyTestDir-YYYY-MM-DD HH_mm_SS\Out, ,导致单元的测试,依赖的其他数据目录的失败。

有趣的是如果我然后使用的测试结果的窗口,以重新运行的检查(如在失败)的测试中,测试仍然失(他们不承认的正确的数据目录的文件的缺失)。如果我然后直接导航失败测试和选择,运行测试在目前情况下,测试运行得到正确的数据目录和测试成功。

我的问题:我怎么能原因 DeploymentItem自两个独立的试验项目的所有被复制的 Out 目录的试验是执行?

对于参考,我已审查了这些问题没有注意到一个解决方案

问题DeploymentItem属性

做MSTest部署项目工作时,本项目中测试设置的文件?

有帮助吗?

解决方案

我发现给予每个"数据"目录唯一的名称(例如"TestProjectAData")解决了这一问题。似乎有某种类型的错误,当多个目录在不同的路径,都有同样的相对路径不同的试验项目(即如果每一个试验项目具有目录所谓的"数据")。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top