Я написал сценарий PowerShell, чтобы запустить мой фляжный сервер, запустить тесты, а затем остановить свой сервер. Он запускает сервер и запускает мои тесты. Однако, когда он убивает процесс $ server, он оставляет фактический процесс сервера запущенным, и я вижу, что окно для этого процесса все еще открыто. Как я могу убить сервер после завершения тестов?
$db_id = [guid]::NewGuid().ToString()
$env:AUTHZ_DB_FILE = 'Authorization ' + $db_id
$server = Start-Process py -ArgumentList '-m', 'authz.test.server' -PassThru
Write-Output $server.Id
py -m authz.test.tests $args
Stop-Process -Id $server.Id
Пытаться
Stop-Process -Id $ server.Id -Force