Как выполнить рефакторинг существующего MSTest до более нового тестового адаптера для файла runsettings - PullRequest
0 голосов
/ 06 августа 2020

Привет, я хочу провести рефакторинг своего mstest, который использует атрибут testmethod для использования новейшего адаптера. Я не нашел информации или шагов для этого. В настоящее время проблема, с которой я сталкиваюсь, заключается в том, что я все еще использую свой файл настроек теста в файле настроек запуска, потому что мне не удалось получить файл runsettings для запуска моего теста из папки отладки / release. Я также использовал файл runsettings, потому что файл тестовых настроек скоро будет устаревшим. Нет никакого смысла по-прежнему указывать на этот файл из файла runsettings, чтобы запустить мой тест, когда я отлаживаю, поскольку все необходимые файлы и вещи находятся в папке отладки.

Он сохранился выполнение отладки и запуск моего теста из папки результатов тестирования, поэтому я обновил настройки запуска и указал на мои старые настройки теста и использовал настройки адаптера MSTest в моих настройках запуска для работы. Самая большая боль, с которой я сейчас сталкиваюсь, - это запустить вот так из результатов тестирования azure DevOps, для вложения я получаю только снимок экрана и ничего больше, например видео или что-то еще, чтобы дать мне больше информации о том, почему тест не удался, потому что я не мог добавьте любой из адаптеров для сбора этой информации, потому что я использовал файл настроек теста.

Мой вопрос:

  1. Каковы шаги для рефакторинга моего теста для использования новейшего теста адаптера и как обновить мои настройки запуска, чтобы использовать новейший тестовый адаптер, который позволит мне запускать его из папки отладки или.
  2. Если мне не обязательно делать этот рефакторинг, как мне обновить мой файл runsettings до правильный адаптер без использования адаптера MSTest или файла настроек теста в моем файле настроек запуска для запуска моего теста из папки отладки, когда я тестирую, и из папки выпуска, когда я отправляю его агенту, чтобы иметь возможность воспользоваться сборщиков данных и других регистраторов.

Я сейчас на VS2017 версии 15.9.24

Любая помощь будет принята с благодарностью.

      <!-- MSTest adapter -->
  <MSTest>
    <MapInconclusiveToFailed>true</MapInconclusiveToFailed>
    <CaptureTraceOutput>false</CaptureTraceOutput>
 <DeleteDeploymentDirectoryAfterTestRunIsComplete>false</DeleteDeploymentDirectoryAfterTestRunIsComplete>
    <DeploymentEnabled>false</DeploymentEnabled>
    <KeepExecutorAliveAfterLegacyRun>false</KeepExecutorAliveAfterLegacyRun>
    <SettingsFile>XXXXXAutomation.testsettings</SettingsFile>
    <ForcedLegacyMode>true</ForcedLegacyMode>
  </MSTest>
...