Использование Nunit3-Console.exe для запуска тестов спецпотока, но обнаруживает тесты только из одного пространства имен - PullRequest
0 голосов
/ 04 мая 2020

Среда сборки

язык проекта: C#

. net framework 4.5

OpenCover версия 2.5.3427

Specflow версия 2.3

Nunit версии 3.11.0

Требование

Во время сборки пользователь выберет несколько приемочных тестов подсистем, и мне нужно запустить тесты для этих подсистем. все тесты находятся в одной сборке, но разделены папками (пространство имен)

Я выполняю следующую команду

"D:\DEVOPS_TOOLSET\opencover.4.5.3427\OpenCover.Console.exe" -filter:"+[Project.AcceptanceTests]Project.AcceptanceTests.Geometry,Project.AcceptanceTests.Arithmentic  -[nunit*]*" -target:"D:\DEVOPS_TOOLSET\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe" -targetargs:"Project.AcceptanceTests\bin\Release\Project.AcceptanceTests.dll --framework:net-4.5 --result:UnitTestResults.xml --labels=Before --where \"namespace == Project.AcceptanceTests.Geometry || namespace == Project.AcceptanceTests.Arithmentic\" --trace=Debug" -output:OpenCoverOutput.xml

Команда обнаруживает только тесты из пространства имен "Geometry" и тесты из " Пространство имен Arithmeti c "вообще не обнаружено.

Требуется помощь при запуске тестов из нескольких пространств имен с использованием параметра --Where

. Попробуйте с || и && в условие where для пространств имен

пробовал с OR и and в условии where для пространств имен

Пока нет удачи.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 04 мая 2020

После некоторых экспериментов я обнаружил, что сработала следующая команда

"D:\DEVOPS_TOOLSET\opencover.4.5.3427\OpenCover.Console.exe" -filter:"+[Project.AcceptanceTests]Project.AcceptanceTests.Geometry,Project.AcceptanceTests.Arithmentic  -[nunit*]*" -target:"D:\DEVOPS_TOOLSET\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe" -targetargs:"Project.AcceptanceTests\bin\Release\Project.AcceptanceTests.dll --framework:net-4.5 --result:UnitTestResults.xml --labels=Before --where \"namespace == ^'Project.AcceptanceTests.Geometry^' OR namespace == ^'Project.AcceptanceTests.Arithmentic^'\" --trace=Debug" -output:OpenCoverOutput.xml

Эта ссылка помогла мне решить проблему Запустить все тесты в пространстве имен с помощью Nunit3-console.exe

Также проверено, что для выбранных пространств имен имеются подходящие тестовые данные

Спасибо

...