Консоль NUnit запускает все категории (где: cat = '') - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть набор тестов NUnit, и я использую Jenkins и MSBuild для их запуска.У меня есть несколько категорий тестов, и иногда я хочу запустить только одну категорию, а иногда все из них.Параметр категории предоставлен Дженкинсом.

У меня проблема, когда я хочу запустить все категории.Если категория не указана, я получаю это условие where: cat== и сборка не выполняется.Если категория предоставлена, то все в порядке.Есть ли способ сказать консоли nunit запускать все тестовые категории?Что-то вроде where: cat==*.

1 Ответ

0 голосов
/ 08 декабря 2018

Параметр консоли NUnit --where принимает аргумент, написанный на языке выбора тестов.(TSL) Как и любой другой компьютерный язык, он имеет собственный синтаксис, и вы получите ошибки, если не будете следовать ему.Выражение cat== не является допустимым TSL.Это как если бы вы написали if (cat==) в программе на C #.

Если вы не хотите делать какой-либо выбор категории, вам просто не следует использовать cat== в предложении where.Если вы вообще не хотите ничего делать, а просто запускаете все тесты, вам не следует использовать --where в командной строке.

Если Дженкинс на самом деле создает командную строку для вас, тогда вы должны выяснить, как сказать ей не использовать параметр --where.Я не пользуюсь Дженкинсом, но могу поспорить, что в документах говорится, как это сделать.Большинство систем CI, которые я использовал, делают это, просто не заполняя что-либо в пространстве, где вы вводите категории.

...