しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。Pester元ネタはこちら。4のリリースも近づいているかなと思い、新機能や変更点をざっくりとまとめてみました。Galleryから入手することができます。5.0以降の環境であれば標準でPester(Ver.3系)がインストール済みであるため-Forceや-SkipPublisherCheckgetパラメーターを指定する必要があるかもしれません。私の環境では両方のパラメーター指定が必要でした。4の新機能を試すことができます。最初はVer.4で発生した文法の変更について記載します。Shouldとともに使用していたBe等の動詞がVer.4から名前付きのダイナミックパラメーターとなり、-Beの様に指定することが可能になりました。互換性を維持するため従来の記法は残されていますがいずれ廃止されるそうです。(時期は未定)以下に簡単な例を示します。}}この変更によりISEやVSCodeなどのインテリセンスに各動詞が表示される様になり、よりコーディングがしやくすなります。Beにおける配列の扱いがVer.4から変更されます。Ver.3までは以下のテストは$trueを返していましたが、Ver.4からこれは$falseを返す様になります。}}Ver.4からこのテストを通すには以下の様に記述する必要があります。}}見てわかるかと思いますが、Ver.4からはShouldに対して配列の要素ではなく配列全体が比較の対象になる様に変更されています。表示色の刷新Ver.4からテスト結果の表示色が新しくなります。Ver.3までの色はこちら。Ver.4からの色はこちら。色を変えた意図がいまいち掴めなかったのですが、コミットログを追う限りでは、従来ホスト毎にカラースキームを持ち色分けしていた部分を統一しシンプルにした影響を受けている様です。ContextとDescribeのネストVer.4からContextとDescribeをネストすることが可能になります。Ver.3まではネストするとエラーになりました。GherkinのサポートVer.4からPesterでGherkin(ガーキン)を使ったFeatureファイルによるテストがサポートされる様になりました。そんなこと覚えてないが参考になります。使い方としては、Featureファイル(ほげほげ.feature)とStepファイル(ほげほげ.steps.ps1)を記述し、Invoke-Gherkinコマンドを呼ぶことでテストを実行することができます。Featureファイルにおける各機能は以下の様にPesterの機能と対応しています。It正直良い例が思いつかなったので、先述の@ITの記事にあるサンプルをPesterに合わせた形にして例示します。TDDのサイクルはRED、GREEN、REFACTORからなっています。GREENからREFACTORを飛ばすことはありますが、REDからGREENを飛ばしてREFACTORしないのが特徴です。これはテストなどによって保証されている範囲でのみ内部を変更することを「REFACTORING」と呼ぶという定義によるものです。.\Sample.feature実行した結果はこんな感じになります。英語以外の言語では警告がでる様です。ちなみにGitHubにもサンプルがありますのでこちらを参照するのも良いかと思います。非推奨、または廃止された機能Ver.4になって非推奨、または廃止された機能は以下となります。Noneを使うことが推奨されます。-ShowパラメーターにはPester.OutputTypes列挙型の値を指定することができ、以下の様に定義されています。}}New-TestDriveItemは無くなりました。(ただ、昔から無い様に見受けられます...)Invoke-Pesterの-OutputXmlパラメーターは無くなり、-OutputFileと-OutputFormatの組み合わせに変更されます。-OutputFormatはいまのところNUnitXmlのみですが、今後のバージョンで増える可能性はありそうです。最後にとりあえずこんな感じです。4のリリース時期はまだ具体的に決まっていない様ですが、今から備えておくのも良いかと思います。4がリリースされましたというか結構前にしていました。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。