Установите параметры приложения для тестовой задачи Visual Studio в Azure DevOps Pipeline - PullRequest
2 голосов
/ 03 апреля 2020

У меня есть. Net Framework 4.6.2 Проект Unit.Tests, в котором есть файл App.config, в котором есть несколько паролей в элементе <appSettings>. Я хочу обновить их в Azure конвейере сборки DevOps. Я использую задачу Visual Studio Test для запуска модульного теста. Я попытался обновить appSettings в Параметры выполнения> Переопределить параметры запуска теста , но это не сработало, как ожидалось. enter image description here Я знаю, что Azure Задача развертывания службы приложений может обновить appSettings в Настройки приложения и конфигурации> Настройки приложения . Я хочу что-то подобное в тестовой задаче Visual Studio. enter image description here Есть идеи?

1 Ответ

2 голосов
/ 07 апреля 2020

Раздел «Переопределить параметры тестового прогона» относится только к файлам runsettings или testsettings. Это не относится к файлам app.config.

Переопределить параметры, определенные в разделе TestRunParameters файла runsettings или разделе Properties файла testsettings. Например: -key1 value1 -key2 value2. Примечание. Свойства, указанные в файле testsettings, доступны через TestContext с использованием Visual Studio 2017 Update 4 или более поздней версии

Если вы хотите что-то настроить в app.config. Попробуйте использовать задачу « replace tokens » (есть несколько вариантов).

В наших тестах обычно используются файлы runsettings. Синтаксис файла очень похож на app.config, и вы получаете доступ к значениям через TestContext.

https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019

  <!-- Parameters used by tests at run time -->
  <TestRunParameters>
    <Parameter name="webAppUrl" value="http://localhost" />
    <Parameter name="webAppUserName" value="Admin" />
    <Parameter name="webAppPassword" value="Password" />
  </TestRunParameters>
[TestMethod]
public void HomePageTest()
{
    string appURL = TestContext.Properties["webAppUrl"];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...