Скрипт Powershell для запуска консоли Xunit, для параллельного запуска тестов не поддерживается в осьминоге, в VM - PullRequest
0 голосов
/ 20 февраля 2019

Мы используем инструмент развертывания Octopus для CI.В Octopus настроены два шага, которые приведены ниже

1 - Octopus выбирает пакет автоматизации из библиотеки осьминога и развертывает файл на настроенной целевой машине Примечание : пакет будет извлечен на виртуальной машинево время развертывания И целевой путь для извлечения настраивается в octopus.

2 - у Octopus будет шаг для выполнения тестов пользовательского интерфейса, который запускает xunitconsolerunner для параллельного запуска тестов через сценарий powershell.

Наблюдение: Когда сценарии выполняются последовательно, тесты пользовательского интерфейса работают нормально, но при параллельном запуске я получаю

System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.

При выполнении одного и того же сценария powershell на виртуальной машине через Windows powershell параллельные тесты работают нормально, одновременно открывая 5 драйверов браузера.Но при запуске через Octopus tentacle выдает ошибку.Странно, но сценарии в последнем файле объектов выполняются.

Я чувствую, что это проблема с одновременным открытием нескольких браузеров через Octopus tentacle, поскольку в последнем файле объектов нет параллельных потоков, работающих вместе, он пытается выполнить последний.

Я не могу понять, если я что-то здесь упускаю.Это что-то, потому что Octopus tentacle может обрабатывать только один сеанс Chrome Webdriver?Любые предложения будут полезны.

Когда я говорю -parallel none в команде, это не проблема, так как браузер будет последовательно открывать один за другим: «

xunit.runner.console\xunit.console.exe iCHealth.CProvider.UISpecTests.dll -parallel none -trait “Category=V8” -html “$($automationPath)\index.html”

Этокомандная строка, которую я использую для параллельной работы, которая отлично работает локально, проблема только в том случае, если я запускаю Octopus tentacle.

xunit.runner.console\xunit.console.exe iCHealth.CProvider.UISpecTests.dll -maxthreads 5 -trait “Category=V8” -html “$($automationPath)\index.html”

С уважением, Сраван R

...