使用TFS 2010和vs 2010:
在构建计算机上启动构建时,单元测试失败的是在尝试执行System.Reflection.Assembly.Load时出现System.IO.FileNotFoundException。
如果我在本地运行这些测试,它们可以正常工作。此外,如果我远程进入构建机器并手动打开解决方案,单元测试将正常工作。
正在加载的程序集是一个包含在解决方案中的项目,由单元测试项目引用。它用于本地化,这就是我们正在进行assembly.load的原因。
构建服务器使用的构建计算机上是否存在导致此问题的临时位置?有什么我需要配置,以便Build Service可以找到程序集吗?
感谢
答案 0 :(得分:1)
对于误导性评论感到抱歉,这是你的单元测试失败,而不是你的构建
在尝试执行加载的测试中,您使用部署属性对其进行了标记 e.g。
[TestMethod]
[DeploymentItem("SomeLibrary.dll")]
public void TestSomeStuff()
{
}
我遇到了同样的问题,因为我的测试在我的机器上运行正常,但是如果没有他们在我们的buold服务器上失败的属性,他们就没有被移动到所有测试内容的文件夹中。