我在TeamCity构建中有一个MSTest构建步骤。一些测试正在相对路径中查找他们找不到的文件,并且测试抛出了错误。。。
找不到路径。。。
'C:\BuildAgent\temp\buildTmp\SYSTEM_[AAGENT NAME]2013-02-06 16_25_11\Documents\json.value.list.txt'
我有一个PowerShell脚本,我想用它来创建文件并将其复制到上面的路径。然而,我似乎无法找到合适的TeamCity参数来构建路径。。。
我。。。
%system.teamcity.build.tempDir%\%teamcity.agent.name%\documents
然而,这给了我…
'C:\BuildAgent\temp\buildTmp[AGENT NAME]\Documents\'
我可以使用哪些参数或TeamCity变量来构建。。。
C: \BuildAgent\temp\buildTmp\SYSTEM_[代理名称]2013-02-06 16_25_11\Documents
谢谢!
如果您的测试正在读取文件的内容,这将确保正确解析相对路径,以便测试可以在TeamCity和本地运行:
string currentDir = new System.Diagnostics.StackFrame(true).GetFileName();
var workingFile = new FileInfo(currentDir);
string fileContents = File.ReadAllText(workingFile.Directory + relativeFilePath);
relativeFilePath是包含该文件的变量。fileContents在TeamCity或本地运行时将包含此文件的内容。