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, в котором находится "сломанный" тестовый метод, не был частью "проектов для сборки" определения сборки.

Другие вопросы по тегам