【发布时间】:2015-09-05 14:39:37
【问题描述】:
我有一个包含单元测试项目和各种其他项目(单元测试引用)的解决方案。其中一个项目引用了一个程序集,该程序集又依赖于本机互操作 DLL,我已通过“内容”和“始终复制”的构建操作将其添加到项目中。
我可以在我的 PC 上构建和运行单元测试,但在 TFS (2012) 构建期间它们会失败。在服务器的\build\...\bin\ 文件夹中可以看到互操作DLL,但它不在\build\...\tst\[test_name]\Out\ 文件夹中。
我假设 TFS 试图通过复制它认为单元测试的依赖项来变得聪明?我已经尝试将互操作 DLL 添加到单元测试项目中(以与上述相同的方式),但这没有任何区别。我还尝试将 [DeploymentItem] 属性添加到其中一个单元测试(以复制互操作 DLL),但它似乎不起作用。
【问题讨论】:
-
当您使用非默认文件夹结构时,您可能必须使用预测试或构建后的 PowerShell 来根据您的需要重新排列位。