Файл настроек в коде Visual Studio

У меня есть несколько модульных тестов в моем проекте, для правильной работы которых требуется файл runsettings.

Когда я запускаю эти тесты, у меня возникают проблемы с параметрами, которые нужно брать из файла runsettings.

Мой вопрос: как я могу передать файл runsettings в код Visual Studio, чтобы использовать его при выполнении своих тестов?

Заранее спасибо,

С Уважением


person user3032668    schedule 13.08.2020    source источник


Ответы (1)


Две части нуждаются в файле .runsettings при работе с VS Code:

  1. когда build тестирует в VS Code, он сначала запускает vstest.exe с параметрами
  2. когда run тестирует в VS Code, нужно mstest.exe.

Для первой части, вот документ для .NET Core Test Explorer: https://github.com/formulahendry/vscode-dotnet-test-explorer

Настройки доступны через File/Preferences/Settings. Перейдите к расширениям и обозревателю тестов .NET Core.

Дополнительные аргументы, добавляемые в команду dotnet test. Их можно использовать, например, для сбора данных о покрытии кода (/p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=../../lcov.info) или прохождения тестовых настроек (--settings:./ myfilename.runSettings)

введите здесь описание изображения Но приведенные выше настройки являются глобальными, вы можете настроить их из файла .vscode\workspace.code-workspace только для указанного тестового проекта:

{
  "folders": [
    {
      "path": ".."
    }
  ],
  "settings": {
    "dotnet-test-explorer.testArguments": "--settings .runsettings",
    "dotnet-test-explorer.testProjectPath": "**/test.project.name.csproj"
  }
}

Для второй части нам нужна новая функция RunSettingsFilePath, полученный из VS 2019 16.4.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <RunSettingsFilePath>$(MSBuildProjectDirectory)\.runsettings</RunSettingsFilePath> // or $(SolutionDir)
  </PropertyGroup>
  ...
</Project>
person Dongdong    schedule 13.01.2021