Я преобразовываю некоторые существующие проекты C# для определения в CMake — переходя от предыдущей директивы include_external_msproject()
к более новой полной поддержке C#.
Но я не вижу, как конвертировать проекты типа Visual C# Unit Test Project
. Я могу собрать их как библиотеки и успешно скомпилировать, но Visual Studio не показывает их как проекты модульных тестов, как обычные библиотеки. Что наиболее важно, тесты не видны обозревателю тестов.
Вещи, которые я уже пробовал, включают:
- Добавление
TestProjectType=UnitTest
в качестве целевого свойства:<TestProjectType>UnitTest</TestProjectType>
- Добавление ссылочного пути в качестве целевого свойства следующим образом:
<ReferencePath>$(ProgramFiles)/Common Files/microsoft shared/VSTT/$(VisualStudioVersion)/UITestExtensionPackages</ReferencePath>
- Добавление
Microsoft.VisualStudio.QualityTools.UnitTestFramework
в качестве ссылки на проект (с использованием свойства CMakeVS_DOTNET_REFERENCES
).
Я использую Microsoft Visual Studio Professional 2015, CMake 3.13.2, .NET Framework 4.5.2 (но я подозреваю, что проблема не связана с моей конкретной комбинацией версий).