1

В настоящее время у меня есть около 6000+ тестов, работающих над более чем 30 проектами.TFS Build VS Test Runner - Запуск только тестов без тестовой категории

Некоторые из этих тестов только в состоянии работать на местном уровне, так оформлен с атрибутом:

TestCategory="Manual Tests" 

это также относится к любому функциональному тестам, они украшены:

TestCategory="Functional Tests" etc... 

Я прочитал ряд статей MSDN и пользователей по этому вопросу и установил сборку для запуска только функциональных тестов.

Test Case Filter: TestCategory=Functional Tests 
(This successfully runs only the Functional Tests) 

Вопрос в том, есть ли фильтр тестового сценария, который я мог бы использовать, который будет игнорировать как TestCategory «Функциональные тесты», так и «Ручные тесты» и выполнять только те тесты, которые не были украшены атрибутом TestCategory.

Если использовали следующие случаи фильтра не радость:

**Test Case Filter:** 

!Functional Tests|!Manual Tests 
TestCategory!=Functional Tests|Manual Tests 
TestCategory!=Functional Tests|!Manual Tests 
TestCategory!=Functional Tests|TestCategory=Manual Tests 
TestCategory!=Functional Tests||TestCategory=Manual Tests 
(TestCategory!=Functional Tests)|(TestCategory=Manual Tests) 
(TestCategory!=Functional Tests)||(TestCategory=Manual Tests) 

Я бегу это на Visual Studio 2012 (Update 4) с TFS 2012 (Update 4)

Большое спасибо

ответ

0

Начните с малого, затем создайте ... вы только что попробовали одно заявление, скажем: TestCategory! = 'Функциональные тесты'

Посмотрите на документацию мой первый плоскодонка для полной команды будет:! TestCategory = «Функциональные тесты» & TestCategory = «Руководство Тесты»

+0

Спасибо за ответ. У меня есть набор фильтров. Функциональные тесты только строят 'TestCategory! = Функциональные тесты', и это работает так, как ожидалось, только это запускает все тесты с ** без категории ** и с тестами с категорией = ** Ручные тесты ** – Daz85

+0

Отличный у вас а затем попробовал: TestCategory! = 'Functional Tests' & TestCategory! = 'Manual Tests' – sburgess123

+0

Я запустил сборку с помощью фильтра 'TestCategory! = 'Functional Tests' & TestCategory! = 'Manual Tests', но, к сожалению, все тесты выполняются независимо от теста категория. Похоже, что игнорировать фильтр по умолчанию для теста с полным тестированием – Daz85

1

Устранить проблему с помощью «()» вокруг фильтра. Также | is или, и & есть, и поэтому использование x! = y или y! = z не будет работать. Используйте & для неравномерных оценок.

/TestCaseFilter: "(TestCategory = Претест & TestCategory = посттестовых & TestCategory = CleanUp!!)"

+0

Parenthesis был он! Вот что я добавил в критерии тестового фильтра TFS: '(TestCategory! = Nightly & TestCategory! = Ignore)'. Моя цель состояла в том, чтобы запускать все модульные тесты, кроме тех, которые указаны в вышеуказанных категориях. В основном я хотел запустить все тесты, которые я не присвоил категории. –

 Смежные вопросы

  • Нет связанных вопросов^_^