Teamcity 找不到文件';C:\BuildAgent\temp\buildTmp\SYSTEM\u[AGENT NAME]2013-02-06 16\u 25\u 11\

Teamcity 找不到文件';C:\BuildAgent\temp\buildTmp\SYSTEM\u[AGENT NAME]2013-02-06 16\u 25\u 11\,teamcity,mstest,Teamcity,Mstest,我的TeamCity构建中有一个MSTest构建步骤。一些测试正在查找相对路径中找不到的文件,并且测试正在抛出错误 找不到路径 'C:\BuildAgent\temp\buildTmp\SYSTEM_uu[AGENT NAME]2013-02-06 16_25_11\Documents\json.value.list.txt' 我有一个PowerShell脚本,我想使用它创建文件并将其复制到上述路径。然而,我似乎无法找到合适的TeamCity参数来构建路径 我有 %system.teamcity

我的TeamCity构建中有一个MSTest构建步骤。一些测试正在查找相对路径中找不到的文件,并且测试正在抛出错误

找不到路径

'C:\BuildAgent\temp\buildTmp\SYSTEM_uu[AGENT 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[代理名称]\Documents\n

我可以使用哪些参数或TeamCity变量来构造

C:\BuildAgent\temp\buildTmp\SYSTEM\u[AGENT NAME]2013-02-06 16\u 25\u 11\Documents


谢谢

如果您的测试正在读取文件的内容,这将确保正确解析相对路径,以便可以在TeamCity上以及本地运行测试:

string currentDir = new System.Diagnostics.StackFrame(true).GetFileName();
var workingFile = new FileInfo(currentDir);
string fileContents = File.ReadAllText(workingFile.Directory + relativeFilePath);

relativeFilePath是包含文件的变量。从TeamCity或本地运行时,fileContents将包含此文件的内容。

我不想更改测试读取文件的方式。我只是想构建测试在TeamCity服务器上寻找的相同路径……我遇到了相同的问题。你解决了吗?请检查这个问题/答案。它可能会有帮助,就像它对我一样。