MS Build TestCategory Фильтр не работает
Среда
- TFS2013.Update 2 12.0.30324.0
- C#
- Visual Studio 2013
- Visual Studio Test Runner
- Закрытая регистрация
проблема
Как показано здесь, я украсил свой TestMethod как
[TestCategory("Gated"), TestMethod()]
Как показано здесь, я отфильтровал, как
TestCategory=Gated
Когда я собираю без какого-либо фильтра, TestRun успешно работает со всеми модульными тестами. Но когда я попытался отфильтровать TestCaterory, TestRun вообще не запустился.
Я пытался без успеха...
... поставить фильтр в кавычки:
"TestCategory=Gated"
... чтобы отделить атрибуты:
[TestMethod]
[TestCategory("Gated")]
... аналогичный вопрос был опубликован здесь, но я не могу вернуться к использованию старого default.xaml.
... Я нашел только одно предупреждение в журнале сборки в разделе "Запустить Visual Studio Test Runner для источников тестирования": "Зависимая сборка Newtonsoft.Json, версия =4.5.0.0, культура = нейтральная, PublicKeyToken=30ad4fe6b2a6aeed из C:\Builds2\56\614\bin\External\Microsoft.TeamFoundation.TestManagement.Common.dll не найден. Может быть проигнорировано, если не является проектом NUnit. "
-> Я добавил ссылку на Newtonsoft.Json в каждом отдельном NUnit-Project во всех решениях, которые были созданы во время регистрации на рейс - также безуспешно.
1 ответ
Проблема была не в TestCategory, а в другом довольно простом:
Проект unittest, в котором находится "сломанный" тестовый метод, не был частью "проектов для сборки" определения сборки.