示例#1
0
        public async Task TestInitialize()
        {
            await Task.Yield();

            logger     = new Logger(new TestContextWrapper(TestContext));
            _VSHandler = new VSHandler(logger);
            logger.LogMessage($"Computername=" + Environment.GetEnvironmentVariable("Computername"));
            logger.LogMessage($"TEMP=" + Environment.GetEnvironmentVariable("TEMP"));
            logger.LogMessage($"LOCALAPPDATA=" + Environment.GetEnvironmentVariable("LOCALAPPDATA"));

            logger.LogMessage($"Username="******"Username"));
            logger.LogMessage($"UserDomain=" + Environment.GetEnvironmentVariable("userdomain"));
            logger.LogMessage($"ProgramFiles(x86)=" + Environment.GetEnvironmentVariable("ProgramFiles(x86)"));
            logger.LogMessage($"Path=" + Environment.GetEnvironmentVariable("path"));
            logger.LogMessage($"VS Path={VSHandler.GetVSFullPath()}");

            /*
             *
             * TestContext Messages:
             * 09:01:11:287  5 Computername=fv-az683
             * 09:01:11:287  5 TEMP=C:\Users\VSSADM~1\AppData\Local\Temp
             * 09:01:11:287  5 LOCALAPPDATA=C:\Users\VssAdministrator\AppData\Local
             * 09:01:11:287  5 Username=VssAdministrator
             * 09:01:11:287  5 UserDomain=fv-az683
             * 09:01:11:287  5 ProgramFiles(x86)=C:\Program Files (x86)
             * 09:01:11:287  5 Path=C:\agents\2.162.0\externals\git\cmd;C:/hostedtoolcache/windows\Python\3.6.8\x64;C:/hostedtoolcache/windows\Python\3.6.8\x64\Scripts;C:\Program Files\Mercurial\;C:\ProgramData\kind;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS\;C:\Program Files\Mercurial\;C:\Program Files\Boost\1.69.0;C:\Program Files\dotnet;C:\mysql-5.7.21-winx64\bin;C:\Program Files\Java\zulu-8-azure-jdk_8.40.0.25-8.0.222-win_x64\bin;C:\npm\prefix;C:\Program Files (x86)\sbt\bin;C:\Rust\.cargo\bin;C:\hostedtoolcache\windows\Ruby\2.5.5\x64\bin;C:\Go1.12.7\bin;C:\Program Files\Git\bin;C:\Program Files\Git\usr\bin;C:\Program Files\Git\mingw64\bin;C:\hostedtoolcache\windows\Python\3.7.5\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.5\x64;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\ProgramData\Chocolatey\bin;C:\Program Files\Docker;C:\Program Files\PowerShell\6\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;c:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\Subversion\bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.2\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\OpenSSL\bin;C:\Users\VssAdministrator\.dotnet\tools;C:\Program Fil
             * 09:01:11:303  5 VS Path=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.exe
             * 09:01:11:318  5 # of devenv = 0
             * 09:01:11:318  5 StartVSAsync
             * 09:01:13:104  5 Started VS PID= 7132
             * 09:01:13:104 10 EnsureGotDTE
             * 09:01:13:104 10 Latest devenv PID= 7132 starttime = 12/12/2019 9:01:12 PM
             * 09:01:43:454 10 Couldn't get DTE in 30 secs             */


            var vsprocs = Process.GetProcessesByName("devenv");

            logger.LogMessage($"# of devenv = {vsprocs.Length}");
            foreach (var devenv in vsprocs)
            {
                logger.LogMessage($" {devenv.MainModule.FileName}");
            }

            await _VSHandler.StartVSAsync();

            logger.LogMessage($"TestInit starting VS pid= {_VSHandler.vsProc.Id}");
        }
 public void TestGetVSPath()
 {
     Assert.IsNotNull(VSHandler.GetVSFullPath());
 }