在TFS Build for Unit Test Case中找不到路径的一部分

问题描述 投票:0回答:1

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

我尝试将配置文件App Settings替换为TFS Build路径,但是它不起作用。对于测试用例仍然面临着同样的失败。还尝试将这些文件作为bin文件夹的一部分包含在内,我可以看到文件存在。

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

Assert.Fail失败。系统异常:找不到路径'I:\ Agent-Win-C_work \ 495 \ s \ STARS-2.UnitTests \ bin \ XMLStore \ CustomerRequest.xml'。堆栈跟踪:位于System.IO .__ Error.WinIOError(Int32 errorCode,StringSystem.IO.FileStream.Init(字符串路径,FileMode)中的maybeFullPath)模式,FileAccess访问权限,Int32权限,布尔useRights,FileShare份额,Int32 bufferSize,FileOptions选项,SECURITY_ATTRIBUTESsecAttrs,字符串msgPath,布尔bFromProxy,布尔useLongPath,System.IO.FileStream..ctor(字符串路径,FileMode)处的布尔值checkHost)模式,FileAccess访问权限,FileShare共享,Int32 bufferSize,FileOptions选项,字符串msgPath,布尔bFromProxy)System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize)位于System.Xml.XmlDownloadManager.GetStream(Uri uri,ICredentials凭据,IWebProxy代理,RequestCachePolicy cachePolicy)位于System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,字符串角色,类型ofObjectToReturn)System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)在System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode代码,CleanupCode backoutCode,对象userData)位于System.Threading.CompressedStack.Run(CompressedStack compressionStack,ContextCallback回调,对象状态)位于System.Xml.XmlTextReaderImpl.OpenUrl()在System.Xml.XmlTextReaderImpl.Read()位于System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader reader,BooleanSystem.Xml.XmlDocument.Load(XmlReader阅读器)上的preserveWhitespace)在System.Xml.XmlDocument.Load(String filename)在STARS_2.UnitTests.TestCommon.TestDataCaller.RFCXmlConnect(StringfileName)中I:\ Agent-Win-C_work \ 495 \ s \ STARS-2.UnitTests \ TestCommon \ TestDataCaller.cs:line 16

任何解决问题的建议

unit-testing tfs continuous-integration tdd azure-pipelines-build-task
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.