2017-05-10 12 views
2

私はJava RESTful APIを持っています。私はREST Assuredを各エンドポイントの機能テストに使用します。
REST保証(または同様のツール)がAPIを呼び出すときに、シーンの後ろで使用されるクラス/メソッド(コントローラ、サービス、DAO /リポジトリなど)のコードカバレッジを取得する方法はありますか? (私は、APIがいくつかのエージェントや、それが停止するまで何が起こるかを報告する何かで始めるべきだと思います)。機能テストのコードカバレッジ

+0

あなたはあなたの方法上の属性タグを使用してみてくださいとMavenがあなたのコードカバレッジを評価する可能性があります。 – ElementCR

答えて

0

私はSikandarさんのコメントの後にSonarQube

EDITでJaCoCo(JavaエージェントとMavenプラグイン)を使用して終了:私の場合は
それは私がjarファイルを実行するときに、私はオプション
を追加春のブートアプリです-javaagent:/myapp/lib/jacoco.agent-0.7.9.jar=destfile=/myapp/coverage-reports/jacoco-at.exec
レポートが停止するとレポートが生成されます。それから、SonarQubeのファイルを

+0

downvoteの理由は? –

+0

コードカバレッジを取得するために追加したプラグインの詳細を共有できますか?私はjmeterの機能テストを使用して同じものを取得しようとしています。 – Sikandar

+0

@Sikandar私は私の答えで詳細を追加しました。 –

0

のように使用するようにSonarQubeを設定しました。これは私たちが解決する問題です(私はそこで働いています) - ユニットテストを超えてコードカバレッジを取得するので、すべての機能、Selenium、Integration、Performanceテストは単一のダッシュボードに報告されます。

  • はJavaだけのためにそれをです:あなたが使用しているソリューション(JaCoCo)はOKですが、それはのような欠点があり

    注意。

  • 最終報告書を入手するには、複数のマシンからカバレッジを収集し、統合する必要があります(マイクロサービスまたは多数のサーバーがあると仮定します)。
  • プロセスが停止している場合にのみ適用されますので、非常に長いテストがある場合は、初期情報が得られるまでに数時間かかる場合があります。

  • バックエンド&フロントエンドコードの適用範囲が単一の場所に表示されません。

基本的Sealightsに、我々はそれらの問題のすべてを解決するため、変更したコード内の領域でテストを集中するお手伝いをし、ステータスレポートを提供し、あなたのチームがあなたを最適化する方法のヒントなど、やっている方法を紹介しますテストやその他のクールな機能が含まれています。

現在のところ、Java、NodeJS、ブラウザベースのテスト(つまり、Selenium)、.NET、Pythonをサポートしています。

ハッピープログラミング;-)

関連する問題