Visual Studio Project引用不会部署到单元测试目录

时间:2019-08-02 17:41:09

标签: visual-studio unit-testing mstest

当我运行解决方案中的所有测试时,我的单元测试通过。当我选择一个解决方案时,该解决方案的单元测试将失败。

我收到的错误消息与运行测试的目录(在TestResult目录下)缺少DLL有关。

我具有以下项目参考结构:

TestProject-> TestedProject-> TestedProjectDepencies 以及直接依赖于TestProject的其他依赖项。

该测试失败,因为我为TestProject添加的引用未复制到运行测试的目录中。我假设当我在解决方案中运行所有单元测试时,其他测试项目都能够复制引用的DLL。如果比较TestRun目录下的2个目录(运行单个测试时,以及运行多个测试时),我可以清楚地看到,运行所有测试会复制很多DLL,并且不会复制从测试项目中专门引用的某些DLL。 / p>

  • 在所有引用上均设置了“复制本地”设置。
  • 引用已正确复制到OuputDirectory(bin \ Debug)
  • “输出”窗口中没有可见错误

我尝试了(Copying static files from a referenced project to the test deployment directory for unit tests)中的大部分操作 我可以更好地说明这个问题:

  

”(如果运行多个测试)(在以下位置选择“运行所有测试”   项目或课程级别),然后从唯一命名的名称运行测试   部署目录“ TestResults \”下。在后者中   不复制静态文件的情况。”

0 个答案:

没有答案
相关问题