调用System.Reflection.Assembly.Load时,TFS 2010单元测试在构建机器上失败

时间:2012-11-02 14:50:24

标签: c# .net tfs2010 tfsbuild

使用TFS 2010和vs 2010:

在构建计算机上启动构建时,单元测试失败的是在尝试执行System.Reflection.Assembly.Load时出现System.IO.FileNotFoundException。

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

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

构建服务器使用的构建计算机上是否存在导致此问题的临时位置?有什么我需要配置,以便Build Service可以找到程序集吗?

感谢

1 个答案:

答案 0 :(得分:1)

对于误导性评论感到抱歉,这是你的单元测试失败,而不是你的构建

在尝试执行加载的测试中,您使用部署属性对其进行了标记 e.g。

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

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