这篇文章详细介绍了用于测试 JavaScript 和 TypeScript 语法解析器的三个 GitHub 存储库。
Test262
JavaScript 有一个名为 Test262 的 ECMAScript 测试套件。 Test262 的目标是提供一个覆盖规范中指定的所有可观察行为的测试套件。
实际进行符合性测试时,最好查看此解析阶段测试。
Babel
当 JavaScript 添加新的语言功能时,Babel 也需要解析它们。 因此,Babel 有自己的解析器测试。
TypeScript
TypeScript 的符合性测试可以在这里找到。
Test Runner
Rome 为上述测试套件实现了测试运行器,可以从这里查看。