Как определить проект модульного тестирования C # с помощью CMake? - PullRequest
0 голосов
/ 16 января 2019

Я конвертирую некоторые существующие проекты C # для определения в CMake - переходя от предыдущей директивы include_external_msproject() к новой полной поддержке C #.

Но я не вижу, как конвертировать проекты типа Visual C# Unit Test Project. Я могу собрать их как библиотеки и успешно скомпилировать, но Visual Studio не показывает их как проекты модульного тестирования, как обычные библиотеки. Самое главное, что эти тесты не видны для Test Explorer.


Вещи, которые я уже пробовал, включают:

  • Добавление TestProjectType=UnitTest в качестве целевого свойства:
    <TestProjectType>UnitTest</TestProjectType>
  • Добавление ссылочного пути, как показано ниже, в качестве целевого свойства:
    <ReferencePath>$(ProgramFiles)/Common Files/microsoft shared/VSTT/$(VisualStudioVersion)/UITestExtensionPackages</ReferencePath>
  • Добавление Microsoft.VisualStudio.QualityTools.UnitTestFramework в качестве ссылки на проект (используя свойство CMake VS_DOTNET_REFERENCES).

Я использую Microsoft Visual Studio Professional 2015, CMake 3.13.2, .NET Framework 4.5.2 (но я подозреваю, что проблема не связана с конкретной комбинацией версий).

...