Я новичок в PowerShell, Pester и новой системы сборки VSO, и я пытаюсь заставить Pester запускать мои тесты для каждой проверки. Я настроил и настроил простой PowerShell скрипт для запуска на каждом чеке вУстанавливать и вызывать Pester удаленно
я впервые попробовал просто Invoke-Pester, чтобы увидеть, если команда VSO предвидели это и создать общий блок рамки испытаний, но идти следующий предсказуемый результат:.
Invoke-Pester : The term 'Invoke-Pester' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\a\64df1c11\Operations Tools\powershell\runPowershellTests.ps1:1 char:1
+ Invoke-Pester
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Invoke-Pester:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Я пытался использовать PSGet:
(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
install-module Pester
Invoke-Pester
Но это не работает, либо:
New-Item : Access to the path 'PsGet' is denied.
At line:17 char:5
+ New-Item -Path ($Destination + "\PsGet\") -ItemType Directory -Force | Out-N ...
Как я могу удаленно установить и выполнить Pester запускать мои юнит-тесты?
Похоже, что любая команда установки должна запускаться в контексте администратора, которая сейчас не поддерживается. https://www.visualstudio.com/en-us/get-started/build/hosted-build-controller-vs Возможно, кто-то может обновить это позже, если что-то изменится. – Dzejms