2017-03-22 5 views
0

私は、BrowserStackでクロスブラウザテストを実行するために、create-react-appを使って作成されたReactプロジェクトをテストするためにInternを設定しました。現時点ではないため、これによりコードカバレッジの結果が生成されることが予想されますか。Intern(React on)の機能テストでカバレッジ結果を生成する必要がありますか?

正直言って、Webpack/Babelを介してソースファイルを転送してバンドルしているとは思えませんでしたが、これが正しかったかどうかを確認したいだけでした。

テスト自体はうまく動作していますが(主なものですが)、明らかにコードカバレッジレポートを持つと便利です。私たちは、一次ユニットテストのためにJest/Enzymeを使用しています(カバレッジ結果を得るため)。

私は本当に期待を設定するためにここでyes/noの答えを探していますが、誰かがこの設定で機能テストからカバレッジ結果を得るための提案があれば、それは本当に便利でしょう。

+0

あなたはテストを実行するときに '--coverage'引数を使用していますか? – Sulthan

+0

私はそうではありませんが、この文書(https://theintern.github.io/intern/)は表示されず、実際にこのオプションを指定して実行しようとすると、「エラー:不明なオプション'--coverage '" –

答えて

0

機能テストのカバレッジ結果を取得するには、テストサーバーがカバレッジ計測をJSコードに追加するものなので、テストページをInternのテストサーバー(プロキシ)経由で読み込む必要があります。一般的には、this.remote.get('some_relative_address.html')のような意味です。テストで他の場所からページが読み込まれている場合、カバレッジ計測は実行されません。

+0

私はちょうど "create-react-app"の一環として提供されているWebpack開発サーバーに直接行くつもりです。これを「プロキシ」と記述したのは、最終的なエンドポイントの間に座っている、あるいは実際にページを提供する必要があるということですか?私はこのサーバーを設定するためのドキュメントを見つけることができませんでした - 詳細情報のURLはありますか? –

+0

インターンの「プロキシ」は、いくつかの追加のIntern固有ロジックを持つ静的ファイルサーバーです(たとえば、サービスを提供するJSファイルにカバレッジ計測を追加します)。 「テストプロキシ」という名前は、もともと呼ばれていたものであり、名前がついています。 WebDriverテストを実行すると、デフォルトでポート9000でサーバーが常に自動的に開始されます。カバレッジを収集するには、このサーバーからファイルを提供する必要があります。 – jason0x43

+0

OK ... *サーバーからではなく*サーバーから* ...それはいいです、私は私の質問に答えると思います。インターンテストは、実際にはブラウザの互換性をテストするためのもので、カバレッジは必須ではありません。これは単なるボーナスに過ぎません。私は、プロキシからのファイルを提供するためのセットアップが有益であるとは思っていません。そして、彼らが提供した時点では、とにかく蒸散されているので、元のソースファイルにマップされませんサポートされていますか?この情報をお寄せいただきありがとうございます。 –

関連する問題