追随 this question, Building select projects only with Team Foundation Build :i_已经成功地将其中三个项目隔离在一个包含20多个项目的解决方案中。三个项目之一是一个测试项目,其中包含一个其他项目(类库)的单元测试。
团队建设运行良好,流程中只包含三个项目。但是,当我将测试项目中的测试作为构建的一部分运行时,测试通过,但构建在运行测试的步骤中失败,并且我在构建日志中收到此消息:
测试工具堆栈:仪器 警告:找不到二进制文件 C:\Users…[缺少的本地路径 DLL. 上一个错误 已转换为警告,因为 任务是用调用的 ContinueOnError=真。
对于三个不同的DLL(这是解决方案的一部分),同样的消息重复出现,但我100%确定,我试图构建的三个项目中没有引用这些DLL。它们是如何包含在我的构建/测试过程中的?我该如何处理这个错误呢?
事实证明,这三个神秘的项目启用了代码覆盖,这导致它们在测试中被引用。 我在解决方案中还有一个数据库项目,它似乎把事情搞得更糟。