Я пытаюсь создать unit test переносимую библиотеку классов, которую я создал, и я хочу убедиться, что она проверена с тем же самым подкомпоном, что и для него.
В блоге Visual Studio ALM + Team Foundation Server структура MSTest unit test была преобразована в PCL в Visual Studio 2012 RC; однако я не могу создать переносимую библиотеку классов, а затем ссылаюсь на структуру MSTest в RTM VS2012.
- Просмотр в диалоговом окне "Ссылки" показывает мне, что компоненты модуля тестирования не зарегистрированы как совместимые с PCL.
- Добавление справочной ссылки GAC в файл проекта в
Microsoft.VisualStudio.QualityTools.UnitTestFramework
приводит к ошибке, вызванной ссылкой, не найденной. - Добавление ссылки на прямую сборку вручную на
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
дает предупреждение о сборке, в котором говорится, что сборка UnitTestFramework ссылается на несовместимую версиюmscorlib
.
Я нашел (благодаря раннему ответу), что существует тип проекта Unit Test Library (Windows Store apps)
, который ссылается на другую сборку MSTest в C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
. Этот тип проекта создает небольшое приложение для Windows Store без приложения UI... в комплекте с манифестом и всем. Это также не позволяет мне указать, какие рамки я планирую - это, по-видимому, только для приложений Windows Store.
Под потенциально ошибочным предположением, что я должен тестировать проекты Portable Library Library с unit test сборками, которые нацелены на одно и то же подмножество рамок, как на библиотеку под тестом...
Как создать сборку unit test для .NET Portable Class Library?
(Я открыт для других фреймворков, которые также нацелены на PCL, но я просто не знаю других решений, кроме MSTest, которые учитывали это.)