ベストアンサー
テストランナーは、テストを実行できるものです。ジャスミンとテストランナーとそのライブラリを含めるだけで、MOCAにも独自のテストランナーがあります。テストランナーは、別の環境でテストを実行できます。テストが終了したブラウザでは、時間がかかりすぎます。このシナリオでは、ヘッドレスブラウザと呼ばれるGoogleのpuppeteerで操作したいツールを使用できます。これは、ブラウザのヘッドレスバージョンを制御するための高レベルのAPIを提供するノードライブラリです。また、フォームの送信を自動化できるページのスクリーンショットPDXを生成するなどの操作を行うように構成することもできます。また、UIテストも使用します。
回答
テストハーネスは、テストの結果を収集するフレームワークの一部であり、テストランナーがいくつかのテストを実行します。
テストハーネスは、テスト結果のセマンティクスを理解することが期待されています。言い換えると、ほとんどのハーネスは、「すべてのテストに合格」または「32のテストがスキップされた」ことを理解しますが、テストランナーは、「回帰とマークされたすべてのテストを実行する」または「バインダーオブジェクトに関連するすべてのテストを実行する」などのことを行いました。
前の雇用主のためにperlフレームワークに取り組んでいたとき、テストを選択してテストハーネスに渡して実行するテストランナーを作成しました。これにより、私が赤か緑かが意味的にわかりました。私の赤/緑のテストのために。これはperlにあり、 Test :: Harness は私がハーネスとして使用したコアオブジェクトです。その後、このモジュールは TAP :: Harness に置き換えられましたが、私が使用しているバージョンでは置き換えられていません。標準のperlテストランナーは証明と呼ばれますが、フレームワークについて特別なことを理解する必要があるため、自分で作成しました。具体的には、ファイルはフレームワークのバージョンによって場所が変わり、同じバージョンのすべてのファイルが一緒に保持されてリンクされますが、フレームワークの複数のバージョンをサポートする必要がありましたが、同じスクリプト内に表示することはできませんでした。