在单元测试用例的TFS生成中找不到部分路径



我正在尝试将我的单元测试用例包括在我的构建管道中,以将这些单元测试用例作为构建的一部分来运行。我的测试用例很少使用存储在单元测试项目的XML文件中的测试数据。这些测试在我的本地系统中成功运行。但是,当我试图将这些测试用例作为TFS Build管道的一部分运行时,这些测试用例会失败,因为Build无法找到这些XML文件作为数据。

我试图替换TFS生成路径的配置文件"应用程序设置",但它不起作用。测试用例仍然面临同样的失败。还尝试将这些文件作为bin文件夹的一部分,我可以看到这些文件是存在的。

以下是作为TFSBuild的一部分运行单元测试运行时遇到的异常。

Assert.Fail失败。系统异常:找不到的一部分路径"I:\Agent-Win-C_work\495\STARS-2.UnitTests\bin\XMLStore\CustomerRequest.xml"。堆栈跟踪:位于System.IO.__Error.WinIOError(Int32错误代码,字符串maybeFullPath((字符串路径,FileMode模式,FileAccess访问,Int32权限,布尔使用权限,FileShare共享,Int32缓冲区大小,文件选项,SECURITY_ATTRIBUTESsecAttrs,字符串msgPath,布尔bFromProxy,布尔useLongPath,布尔checkHost((字符串路径,FileMode模式,FileAccess访问,FileShare共享,Int32缓冲区大小,FileOptions选项,字符串msgPath,布尔bFromProxy(System.IO.FileStream.ctor(字符串路径、FileMode模式、FileAccessaccess,FileShare share,Int32 bufferSize(System.Xml.XmlDownloadManager.GetStream(Uri-Uri,ICredentials凭据、IWebProxy代理、RequestCachePolicy cachePolicy(System.Xml.XmlUrlResolver.GetEntity(Uri绝对Uri,字符串角色,类型ofObjectToReturn(位于的System.Xml.XmlTextReaderImpl.OpenUrlDelegate(对象xmlResolver(System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCodecode、CleanupCode backoutCode、Object userData(System.Threading.CompressedStack.Run(压缩堆栈压缩堆栈,ContextCallback回调,对象状态(位于的System.Xml.XmlTextReaderImpl.OpenUrl((位于的System.Xml.XmlTextReaderImpl.Read((System.Xml.XmlLoader.Load(XmlDocument文档、XmlReader读取器、布尔值preserveWhitespace((位于System.Xml.XmlDocument.Load(XmlReader读取器(位于的System.Xml.XmlDocument.Load(字符串文件名(STARS_2.UnitTests.TestCommon.TestDataCaller.RFCXmlConnect(字符串fileName(I: \Agent-Win-C_work\495\STARS-2.UnitTests\TestCommon\TestDataCaller.cs:line 16

解决问题的任何建议

不仅需要包含测试所依赖的xml文件,还需要使用[DeploymentItem(bin中的路径,要部署到的路径(]将它们部署到构建中的测试代理。

最新更新