0

使用 TFS 2010 和 2010:

在构建机器上开始构建时,单元测试失败是在尝试执行 System.Reflection.Assembly.Load 时出现 System.IO.FileNotFoundException。

如果我在本地运行这些测试,它们可以正常工作。此外,如果我远程进入构建机器并手动打开解决方案,单元测试将正常工作。

正在加载的程序集是包含在解决方案中的项目,并由单元测试项目引用。它用于本地化,这就是为什么我们要做一个 assembly.load。

构建服务使用的构建机器上是否存在导致此问题的临时位置?是否需要配置一些东西以便构建服务可以找到程序集?

谢谢

4

1 回答 1

1

抱歉,误导性评论是您的单元测试失败,而不是您的构建

在尝试进行负载的测试中,您是否使用部署属性对其进行了标记,例如

[TestMethod]
[DeploymentItem("SomeLibrary.dll")]
public void TestSomeStuff()
{
}

我遇到了同样的问题,因为我的测试在我的机器上运行良好,但是如果没有在我们的 buold 服务器上失败的属性,它们就没有被移动到所有测试对象所在的文件夹中。

于 2012-11-02T16:34:23.050 回答