Today I stumbled upon a package in chocolatey that I wasn’t aware of. It’s called IsePester from @dfinke. If you develop you PowerShell scripts with ISE and run Pester tests this is a really nice package.
If you haven’t played around with chocolatey – do it. It’s a really need packaging manger that makes setting up your dev machines really easy. To install chocolatey just run the following command in PowerShell:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
To use Pester you have to install it. If it is already installed you can override it with -–force / -f
choco Install Pester -y -f
Install IsePester the same way…
choco Install IsePester -y
If you now restart your PowerShell ISE you can see under Add-Ons Pester und you can invoke it with the shortcut Crtl+F5. The cool thing is, that this is not only possible inside the test file but also inside your script (this only works if you adhere to pester naming conventions). So if you are now writing your script you can execute the scripts without leaving your editor… Nice