6 votes

Pester sample script obtient "-Be is not a valid Should operator" sur Windows 10, fonctionne bien sur Ubuntu

Nouveau sur Pester, j'ai installé Powershell et Pester sur Ubuntu 16.04 selon les instructions de la page Github de Pester. https://github.com/pester/Pester . Exécuté leur exemple scripts Get-Planet.Tests.ps1 et Get-Planet.ps1 et cela a fonctionné comme annoncé. J'ai essayé la même chose sur Windows 10 en suivant leurs instructions, et j'ai obtenu "-Be n'est pas un opérateur Should valide".

Je ne sais pas trop où chercher le problème, car je suis nouveau dans Pester et dans Powershell également. Il s'agit de leur propre échantillon, installé selon leurs instructions, sans aucune modification. Toute aide sera appréciée.

12voto

Mark Wragg Points 14918

Pour développer l'autre réponse, Windows 10 (et Server 2016) sont livrés avec la version 3.4.0 de Pester préinstallée. À partir de la version 4 de Pester, certaines syntaxes de Pester ont été modifiées, notamment l'élément Should les assertions qui sont maintenant fournies en tant que paramètres (par ex. Should Be est devenu Should -Be ).

La documentation reflète la nouvelle syntaxe, ce qui explique pourquoi elle est trompeuse pour les anciennes versions de Pester.

Vous pouvez installer la dernière version de Pester sur votre machine Windows 10, en exécutant ce qui suit avec une fenêtre PowerShell de niveau administrateur :

Install-Module -Name Pester -Force -SkipPublisherCheck

Pour voir ce qui a changé entre les versions 3 et 4 de Pester, voir ici :

3voto

Dave Nicolette Points 101

Le problème s'est avéré être la mauvaise version de Pester sur le système Windows 10, comme le suggère l'utilisateur2864740.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X