在VS2010 Professional下的多个解决方案中使用MSTest项目的问题

时间:2011-07-19 19:59:25

标签: visual-studio-2010 unit-testing mstest projects-and-solutions

我有一个解决方案,其中包括实用程序功能的程序集,以及用于测试这些功能的MSTest项目。其中一个依赖于DLL,它通过魔法复制到正确的测试输出文件夹,并且我的所有测试都运行良好。

我还有一个“主”解决方案,其中包括我的所有程序集及其各自的MSTest项目。这里的问题是MSTest项目要求其他DLL无法运行某些测试,因为缺少依赖。

我读到修改Local.testsettings,我添加了所需的文件,但测试仍然失败,我没有在Out文件夹中看到DLL。两种解决方案之间的一个显着差异是前者包括Local.testsettings,project.vsmdi和TraceAndTestImpact.testsettings,而后者则不包括。我已经盲目地将这些文件添加到后一个解决方案中,但是这会导致问题,就像其他测试没有正常运行一样,此外它也无法解决我原来的问题。

创建一个聚合所有单元测试项目的主解决方案是否有特殊技巧?

1 个答案:

答案 0 :(得分:0)

您提到您已将Local.testsettings添加到项目中,但是您是否已在设置中启用了部署并将dll添加为要部署的文件?

enter image description here


其他一些建议:

  • 验证local.settings文件中dll的相对路径是否正确
  • 验证Team City构建定义是否使用了local.testsettings
  • 如果所有其他方法都失败,请尝试从命令行运行mstest.exe,手动指定测试程序集(testcontainers)和测试设置。您应该将任何部署问题视为警告。