2012-11-02 35 views
0

时,使用TFS 2010和VS 2010构建机器上失败.FileNotFoundException尝试执行System.Reflection.Assembly.Load时。TFS 2010单元测试调用System.Reflection.Assembly.Load

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

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

构建服务器在构建机器上是否存在导致此问题的某个临时位置?有什么我需要配置,以便可以由构建服务找到大会?

感谢

+0

在开始调试之前,请确保您正在尝试加载的assmebly已经构建到您尝试加载它的位置。绝对路径也可能是一个问题。 –

+0

单元测试项目依赖于该项目(相对项目路径引用),因此应在单元测试执行之前构建“缺失”程序集。构建服务运行时,构建成功,然后运行单元测试。我怎么知道,如果该DLL是创建或不,假设它是。 – fowlermatthewd

回答

1

对不起误导性的评论这是一个的失败的单元测试,而不是您的构建

在了试图做负载测试有你和部署属性标记它 例如

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

我曾在我的测试中跑在我的机器好了同样的问题,但没有他们没有我们的buold服务器上的属性,他们没有得到中,所有的测试一样的东西去的文件夹移动。

+0

工作!谢谢。 – fowlermatthewd