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);
}