Sonar
プロジェクトに分析を実装しました。java
、Spring
、Hibernate
およびGWT
環境が あります。を使用して、ビジネス層のユニット テスト ケースをいくつか作成しましたSpring-Junit 4
。これらのテストケースを実行しようとすると、以下に示すように、ソナーレポートだけでなくEclipse
、でも完全に機能しています。maven install
問題は、 11 個のテスト ケースが正常に実行されたにもかかわらず、Sonar Report のユニット テスト カバレッジが0.0%のままであることです。コマンドを使用してスタンドアロン ソナー サーバーでこのレポートを生成しましたmvn sonar:sonar
サンプル テスト ケース
@RunWith(value=SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:test-context.xml"})
@TransactionConfiguration(defaultRollback=true)
@Transactional
public class ThresholdServicesImplTest {
@Autowired
private IThresholdServices thresholdServices;
@Test
public void testSomemethods(){
//testing and validating the methods.
}
}
ソナーのスクリーンショット (ビジネス層コード)
上のスクリーンショットから、11 個のテスト ケースが正常に実行されましたが、単体テスト カバレッジには影響しません。
これを解決するための提案をお願いします。
ノート:
- 他の層 (データおよびサービス層) については、単体テストのカバレッジが期待どおりに表示されています。
- このビジネス レイヤーの合計行数は 2,995 で、テスト カバレッジで少なくとも 500 の LOC をカバーするため、この場合のテスト カバレッジの割合は無視できません。