2017-07-13 6 views
0

私は、CoberturaがPlayフレームワークを使用するプロジェクトでユニットテストのために働くようにしようとしています。私はここの手順を以下のよ:Coberturaを使ってPlayフレームワークプロジェクトでコードカバレッジを有効にする方法は?

https://www.playframework.com/modules/cobertura-2.4/home

を私は研究会/ application.confファイルに指定した行を追加しましたが、私は私のテストを実行すると示唆した場所のいずれかで作成された何のコードカバレッジレポートはありません。私のプロジェクトのどこにでもコードカバレッジファイルは作成されていません。

(「Webインターフェイスでテストを開始する」と言うとき、またはウェブブラウザで「localhost:9000/@ tests」に行くと言いますそこではactivator runを実行した後、接続がタイムアウトするか、404が返されます。)

Coberturaを動作させるには他に何が必要ですか?他のページには、ライブラリをダウンロードしてプロジェクトに追加する必要があると書かれていましたが、ライブラリをどこに置くかわからず、build.sbtファイルに何かを追加して追加することができますか? )。

答えて

0

これらの命令は古いバージョンのPlay用であり、coberturaモジュールは新しいバージョンのPlayでは存在しないため、これらの命令は機能しなくなりました。

私はJacoco4SBTを使ってできました。 jacoco4sbt's READMEで見つかった指示に従い、project/plugins.sbtに次の行を追加します

resolvers += Resolver.sonatypeRepo("public") // (not entirely sure this line is necessary) 
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.3.0") 

その後build.sbtする次の行を追加します。

jacoco.settings 

をあなたは、このコマンドを実行することにより、コードカバレッジレポートを生成することができます:

activator jacoco:cover 
関連する問題