事象
SpecRunner.htmlを開いたときに実施されるテスト9個のうち、1個が失敗となってしまう。

対処法
ローカルでサーバーを起動し、サーバー経由でSpecRunner.htmlを開く。
すると、9個すべてのテストが成功となった。
私はVSCodeの拡張機能であるLive Serverを使用したが、他の対処法もある様子。
例えば、下記のような手段がある(セキュリティ上のリスクが高まることに注意すること)。
- Chromeのセキュリティを無効にして起動
- Chromeの拡張機能でローカルファイルへアクセスできるようにする

原因
CORS(クロスオリジンリソース共有)ポリシーのため。出版当初のブラウザよりセキュリティが強化されていた。
コメント