当我运行解决方案中的所有测试时,我的单元测试通过。当我选择一个解决方案时,该解决方案的单元测试将失败。
我收到的错误消息与运行测试的目录(在TestResult目录下)缺少DLL有关。
我具有以下项目参考结构:
TestProject-> TestedProject-> TestedProjectDepencies 以及直接依赖于TestProject的其他依赖项。
该测试失败,因为我为TestProject添加的引用未复制到运行测试的目录中。我假设当我在解决方案中运行所有单元测试时,其他测试项目都能够复制引用的DLL。如果比较TestRun目录下的2个目录(运行单个测试时,以及运行多个测试时),我可以清楚地看到,运行所有测试会复制很多DLL,并且不会复制从测试项目中专门引用的某些DLL。 / p>
我尝试了(Copying static files from a referenced project to the test deployment directory for unit tests)中的大部分操作 我可以更好地说明这个问题:
”(如果运行多个测试)(在以下位置选择“运行所有测试” 项目或课程级别),然后从唯一命名的名称运行测试 部署目录“ TestResults \”下。在后者中 不复制静态文件的情况。”