2017-05-24 10 views
0

最近、私は把握できないようなSonarに関する難しい問題に取り組んできました。私は実際にこの特定の問題についてオンライン上で何かを見つけることができなかったので、誰かがこれを経験したかどうか調べてみることにしました。ソナー - コードカバレッジは報告されましたが、ユニットテストカウントは報告されていません

私は次のように使用しています:Visual Studioにビルドサーバー2017

  • ソナー6.0
  • TFS 2017 Update 1の
  • SonarQube VSTS拡張2.1.1
  • をビルド後にソナー解析を行い、テストが完了したら、結果として得られるtrxファイルとカバレッジファイルの両方を検出しています。

    trx file detected

    coverage file detected

    しかし、分析が完了したら、それだけでコードカバレッジをレポートします。ユニットテスト数は報告されません。

    coverage but no test count

    もともと、私は特にTRXにそれを指すように分析するステップを開始ソナーの「追加設定」で次の引数を使用していました:

    /d:sonar.exclusions=**Scripts**,**Content** /d:sonar.cs.vscoveragexml.reportsPaths="$(Common.TestResultsDirectory)\*.coverage" /d:sonar.cs.vstest.reportsPaths="$(Common.TestResultsDirectory)\*.trx" 
    

    しかし、私はちょうどすべて削除してみましたあなたがコマンドラインではなくサイトからパラメータを指定したいという過去のソナーの担当者から聞いたそれらの議論。パラメータを削除しても何も変更されませんでした(予想通りです)。それでもtrxファイルが見つかりましたが、まだユニットテストの数は報告されていませんでした。

    UIのvstestレポートパスを追加しようとしましたが、問題はパスとファイル名が動的に生成されることです。パスはビルドサーバー/ vstsエージェントのビルドに依存し、trxファイル名は日時に基づいて生成されます。見つけられる限り、trxファイルに特定のものを強制する方法はありません名。

    また、私はそれを開くことができ、それがテストデータを報告したことを確認するためにtrxファイルをチェックしました。

    本質的に、私が知る限り、になるはずです。ユニットテスト数を報告する必要があります。それは過去にしましたが、最近は働いていないようです。これがSonarの新しいバージョンで修正されたかどうかはわかりませんか?残念ながら、Sonarの新しいバージョンではダッシュボードが削除され、私が働いている組織で使用されているため、アップグレードできません。前にこの問題を経験したことがある人はいますか?あれば修正できましたか?追加情報が必要な場合はお知らせください。

答えて

0

代わりに/d:sonar.cs.vstest.reportsPaths=..\**\TestResults\**\*.trx(追加設定)を使用してください。

一方、SonarQube 2.1.2 aviableがあります。

マイ結果:悲しいことhttps://1drv.ms/i/s!AresBGZVYryjhSpb9taJWFht7YB9

+0

、どちらもそれはまだ確かにかかわらず、TRXファイルを拾っているので、これは本当に奇妙です:(私のために働きました... –

+0

あなたのソナーサーバーでそれを行うとどうなりますか? –

+0

http://imgur.com/5JbquRkこれはより一般的な指標を示していますが、単体テスト数に基づく具体的な指標はありません。あなたが他のものを見たいと思ったら教えてください!私はそれをつかむことができます! –

関連する問題