在Visual的宿主构建基础结构中运行单元测试时,如何以编程方式确定源代码的路径。
我为什么要知道这个?我希望有一个集成测试从Redis-64 NuGet包中运行NuGet,以便它能够运行使用Redis的测试。
FWIW,下面是服务器中的环境变量:
PROCESSOR_ARCHITEW6432=AMD64
COMPUTERNAME=BUILD-0012
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
GTK_BASEPATH=C:\Program Files (x86)\GtkSharp\2.12\
VSSDK140Install=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\
VSSDK120Install=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\
PROCESSOR_REVISION=2d07
VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
TMP=C:\Users\BUILDG~1\AppData\Local\Temp
TEMP=C:\Users\BUILDG~1\AppData\Local\Temp
LOCALAPPDATA=C:\Users\buildguest\AppData\Local
PUBLIC=C:\Users\Public
ANDROID_HOME=C:\java\androidsdk\android-sdk
M2_HOME=C:\java\maven\apache-maven-3.2.2
JAVA_HOME=C:\java\jdk\jdk1.8.0_25
USERDOMAIN=BUILD-0012
ProgramFiles(x86)=C:\Program Files (x86)
Path=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Users\VssAdministrator\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\
PROCESSOR_LEVEL=6
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 45 Stepping 7, GenuineIntel
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files\SharePoint Online Management Shell\;C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\
NUMBER_OF_PROCESSORS=2
CommonProgramFiles=C:\Program Files (x86)\Common Files
VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
ProgramW6432=C:\Program Files
ProgramFiles=C:\Program Files (x86)
FP_NO_HOST_CHECK=NO
EnableNuGetPackageRestore=True
SystemRoot=C:\Windows
VSSDK110Install=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VSSDK\
CommonProgramW6432=C:\Program Files\Common Files
USERPROFILE=C:\Users\buildguest
VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
APPDATA=C:\Users\buildguest\AppData\Roaming
ProgramData=C:\ProgramData
ANT_HOME=C:\java\ant\apache-ant-1.9.4
WIX=C:\Program Files (x86)\WiX Toolset v3.7\
XNAGSShared=C:\Program Files (x86)\Common Files\Microsoft Shared\XNA\
VS110COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
USERNAME=buildguest
PROCESSOR_ARCHITECTURE=x86
OS=Windows_NT
ComSpec=C:\Windows\system32\cmd.exe
ANDROID_NDK_HOME=C:\java\androidsdk\android-ndk-r10d
SystemDrive=C:
windir=C:\Windows
ALLUSERSPROFILE=C:\ProgramData发布于 2015-05-28 05:49:25
TF_BUILD_SOURCESDIRECTORY在事后测试脚本中作为文档化的这里工作。它们在VSTestRunner活动中不可用。
因此,您应该使用一个预测试脚本来准备您的应用程序,在那里您可以从已知的构建位置抓取东西。
注意环境变量只能在以后的构建模板中可用,比如TfvcTemplate.12.xaml和GitTemplate.12.xaml。11. only只显示TF_BUILD。
发布于 2015-05-27 20:56:53
在源代码中键入C:\a\src。至少这条路总是一样的,但我希望有一个更好的答案。
https://stackoverflow.com/questions/30492983
复制相似问题