メインコンテンツまでスキップ

パーサーの適合試験

· 約2分

この記事では、JavaScript および TypeScript の文法に対するパーサーのテストを行うための 3 つの GitHub リポジトリについて詳しく説明します。

Test262

JavaScript には、Test262 と呼ばれる ECMAScript のテストスイートがあります。 Test262 の目標は、仕様で指定されたすべての観測可能な動作をカバーするテストスイートを提供することです。

実際に適合性のテストを実施するにあたっては、こちらのパースフェーズのテストを確認するのが良いでしょう。

Babel

JavaScript に新しい言語機能が追加されると、Babel でもそれらを解析する必要があります。 したがって、Babel には独自のパーサーテストがあります。

TypeScript

TypeScript における適合性テストはこちらで見つけることができます。

Test Runner

Rome は上記のテストスイート用にテストランナーを実装しており、こちらから確認することができます。