Visual Studio Online源代码路径



在Visual Studio Online的托管构建基础结构中运行单元测试时,如何以编程方式确定源代码的路径?

为什么我想知道这个?我想要一个集成测试从Redis-64 NuGet包中运行redis-server.exe,这样它就可以运行使用Redis的测试。


下面是Visual Studio Online构建服务器的环境变量:
PROCESSOR_ARCHITEW6432=AMD64
COMPUTERNAME=BUILD-0012
CommonProgramFiles(x86)=C:Program Files (x86)Common Files
GTK_BASEPATH=C:Program Files (x86)GtkSharp2.12
VSSDK140Install=C:Program Files (x86)Microsoft Visual Studio 14.0VSSDK
VSSDK120Install=C:Program Files (x86)Microsoft Visual Studio 12.0VSSDK
PROCESSOR_REVISION=2d07
VS100COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 10.0Common7Tools
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
TMP=C:UsersBUILDG~1AppDataLocalTemp
TEMP=C:UsersBUILDG~1AppDataLocalTemp
LOCALAPPDATA=C:UsersbuildguestAppDataLocal
PUBLIC=C:UsersPublic
ANDROID_HOME=C:javaandroidsdkandroid-sdk
M2_HOME=C:javamavenapache-maven-3.2.2
JAVA_HOME=C:javajdkjdk1.8.0_25
USERDOMAIN=BUILD-0012
ProgramFiles(x86)=C:Program Files (x86)
Path=C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Microsoft SQL Server100ToolsBinn;C:Program FilesMicrosoft SQL Server100ToolsBinn;C:Program FilesMicrosoft SQL Server100DTSBinn;C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0;C:Program FilesMicrosoft SQL Server110ToolsBinn;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program Files (x86)Microsoft SDKsTypeScript1.0;C:Program FilesMicrosoft SQL Server120ToolsBinn;C:UsersVssAdministrator.dnxbin;C:Program FilesMicrosoft DNXDnvm;C:Program Files (x86)GtkSharp2.12bin;C:Program FilesMicrosoftWeb Platform Installer;C:Program Filesnodejs;C:Program Files (x86)Gitbin;C:Program Files (x86)Microsoft SQL Server110ToolsBinnManagementStudio;C:Program Files (x86)Microsoft SQL Server110ToolsBinn;C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEPrivateAssemblies;C:Program Files (x86)Microsoft SQL Server110DTSBinn;C:Program Files (x86)Microsoft SQL Server120ToolsBinnManagementStudio;C:Program Files (x86)Microsoft SQL Server120ToolsBinn;C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies;C:Program Files (x86)Microsoft SQL Server120DTSBinn
PROCESSOR_LEVEL=6
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 45 Stepping 7, GenuineIntel
PSModulePath=C:Windowssystem32WindowsPowerShellv1.0Modules;C:Program FilesSharePoint Online Management Shell;C:Program Files (x86)Microsoft SDKsAzurePowerShellServiceManagement;C:Program Files (x86)Microsoft SQL Server110ToolsPowerShellModules;C:Program Files (x86)Microsoft SQL Server120ToolsPowerShellModules
NUMBER_OF_PROCESSORS=2
CommonProgramFiles=C:Program Files (x86)Common Files
VS120COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 12.0Common7Tools
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.0VSSDK
CommonProgramW6432=C:Program FilesCommon Files
USERPROFILE=C:Usersbuildguest
VS140COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 14.0Common7Tools
APPDATA=C:UsersbuildguestAppDataRoaming
ProgramData=C:ProgramData
ANT_HOME=C:javaantapache-ant-1.9.4
WIX=C:Program Files (x86)WiX Toolset v3.7
XNAGSShared=C:Program Files (x86)Common FilesMicrosoft SharedXNA
VS110COMNTOOLS=C:Program Files (x86)Microsoft Visual Studio 11.0Common7Tools
USERNAME=buildguest
PROCESSOR_ARCHITECTURE=x86
OS=Windows_NT
ComSpec=C:Windowssystem32cmd.exe
ANDROID_NDK_HOME=C:javaandroidsdkandroid-ndk-r10d
SystemDrive=C:
windir=C:Windows
ALLUSERSPROFILE=C:ProgramData

TF_BUILD_SOURCESDIRECTORY的工作方式在这里的前后测试脚本文档。在VSTestRunner活动中不可用。

所以你应该使用预测试脚本准备你的应用程序,在那里你可以从已知的构建位置抓取东西。

注意环境变量只能在以后的构建模板中使用,比如TfvcTemplate.12。xaml和GitTemplate.12.xaml。DefaultTemplate.11。xaml只显示TF_BUILD.

在源代码中键入C:asrc。至少路径是相同的,但我希望有更好的答案。

相关内容