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