static Options()

in TeamCity.VSTest.TestLogger/Options.cs [26:63]


    static Options()
    {
        foreach (var entry in Environment.GetEnvironmentVariables().OfType<DictionaryEntry>())
        {
            var key = entry.Key?.ToString().Trim() ?? string.Empty;
            var value = entry.Value?.ToString().Trim() ?? string.Empty; 
            Envs[key] = value;
        }
            
        VersionVal = new TeamCityVersion(GetEnvironmentVariable("TEAMCITY_VERSION"));
        RootFlowIdVal = GetEnvironmentVariable("TEAMCITY_PROCESS_FLOW_ID");
        ServiceMessagesFileSavePathVal = GetEnvironmentVariable("TEAMCITY_TEST_REPORT_FILES_PATH");
        FallbackToStdOutTestReportingVal = string.IsNullOrEmpty(ServiceMessagesFileSavePathVal) || GetBool(GetEnvironmentVariable("TEAMCITY_FALLBACK_TO_STDOUT_TEST_REPORTING"), false);
        ServiceMessagesBackupPathVal = GetEnvironmentVariable("TEAMCITY_SERVICE_MESSAGES_PATH");
        AllowServiceMessageBackupVal = !string.IsNullOrEmpty(ServiceMessagesBackupPathVal);
        ServiceMessagesBackupSourceVal = Guid.NewGuid().ToString().Substring(0, 8);
        if (AllowServiceMessageBackupVal)
        {
            try
            {
                if (!Directory.Exists(ServiceMessagesBackupPathVal))
                {
                    Directory.CreateDirectory(ServiceMessagesBackupPathVal);
                }
            }
            catch
            {
                AllowServiceMessageBackupVal = false;
            }
        }
            
        AllowExperimentalVal = GetBool(GetEnvironmentVariable("TEAMCITY_LOGGER_ALLOW_EXPERIMENTAL"), true);
        MetadataEnableVal = GetBool(GetEnvironmentVariable("TEAMCITY_DOTNET_TEST_METADATA_ENABLE"), true);
        FailedTestsReportSavePathVal = GetEnvironmentVariable("TEAMCITY_FAILED_TESTS_REPORTING_PATH");
        UseTestResultDisplayNameVal = GetBool(GetEnvironmentVariable("TEAMCITY_USE_TEST_RESULT_DISPLAY_NAME"), false);
            
        Environment.SetEnvironmentVariable("TEAMCITY_PROJECT_NAME", string.Empty);
    }