Параметры конфигурации Microsoft.Testing.Platform
Microsoft.Testing.Platform поддерживает использование файлов конфигурации и переменных среды для настройки поведения тестовой платформы. В этой статье описаны параметры конфигурации, которые можно использовать для настройки тестовой платформы.
testconfig.json
Тестовая платформа использует файл конфигурации с именем [имя_приложения],.testconfig.json для настройки поведения тестовой платформы. Файл testconfig.json — это JSON-файл, содержащий параметры конфигурации для тестовой платформы.
Файл testconfig.json имеет следующую структуру:
{
"platformOptions": {
"config-property-name1": "config-value1",
"config-property-name2": "config-value2"
}
}
Платформа автоматически обнаруживает и загружает файл [имя_приложения].testconfig.json, расположенный в выходном каталоге тестового проекта (близко к исполняемому файлу).
При использовании Microsoft.Testing.Platform.MSBuildможно просто создать файл testconfig.json, который будет автоматически переименован в [имя_приложения].testconfig.json и перемещен в выходной каталог тестового проекта.
Начиная с Microsoft.Testing.Platform 1.5, можно использовать аргумент командной строки --config-file
, чтобы указать путь к testconfig.json. Этот файл имеет приоритет над файлом [appname].testconfig.json.
Заметка
Файл [appname].testconfig.json будет перезаписан при последующих сборках.
Переменные среды
Переменные среды можно использовать для предоставления некоторых сведений о конфигурации среды выполнения.
Заметка
Переменные среды имеют приоритет над параметрами конфигурации в файле testconfig.json.
переменная среды TESTINGPLATFORM_UI_LANGUAGE
Начиная с версии 1.5 Microsoft.Testing.Platform, эта переменная среды задает язык платформы для отображения сообщений и журналов с помощью значения локали, например en-us
. Этот язык имеет приоритет над языками пакета SDK Для Visual Studio и .NET. Поддерживаемые значения совпадают с значениями Visual Studio. Дополнительные сведения см. в разделе об изменении языка установщика в документации по установке Visual Studio.