Я конвертирую некоторые существующие проекты 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 (но я подозреваю, что проблема не связана с конкретной комбинацией версий).