2015-06-30 5 views
0

Я новичок в PowerShell, Pester и новой системы сборки VSO, и я пытаюсь заставить Pester запускать мои тесты для каждой проверки. Я настроил и настроил простой PowerShell скрипт для запуска на каждом чеке вУстанавливать и вызывать Pester удаленно

Powershell Configured

я впервые попробовал просто 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 запускать мои юнит-тесты?

+0

Похоже, что любая команда установки должна запускаться в контексте администратора, которая сейчас не поддерживается. https://www.visualstudio.com/en-us/get-started/build/hosted-build-controller-vs Возможно, кто-то может обновить это позже, если что-то изменится. – Dzejms

ответ

1

Попробуйте это PsGet

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex 
Install-Module Pester -Global 

или использовать chocolatey

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) 
choco install pester 
+0

Я попробую шоколад за секунду. Это то, что я получил с помощью простого установочного модуля: Install-Module: термин «Install-Module» не распознается как имя командлета, функции, файла сценария или операционной программы. Проверьте правильность написания имени или, если включен путь, проверьте правильность пути и повторите попытку. В C: \ а \ 64df1c11 \ Операции Tools \ PowerShell \ runPowershellTests.ps1: 1 символ: 1 + Install-модуль Pester -Global + ~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Install-Module: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException – Dzejms

+0

Я редактирую свой пост для уточнения. –

+0

Похоже, что шоколадно нужно запускать в контексте администратора, который сейчас не поддерживается в VSO Build (https://www.visualstudio.com/en-us/get-started/build/hosted-build-controller-vs) Chocolatey v0.9.9.8 Установка следующих упаковок: pester Установив, что вы принимаете лицензии на пакеты. pester v3.3.9 Новый элемент: доступ к пути «Pester» отрицается. В C: \ ProgramData \ chocolatey \ lib \ pester \ chocolateyInstall.ps1: 54 char: 21 + $ null = New-Item -Path $ Destination -ItemType Directory -ErrorAction ... Установку pester не удалось , – Dzejms

Смежные вопросы