簡體   English   中英

使用屬性 java 從聲納 qube 覆蓋中排除類

[英]Exclude class from sonar qube coverage with attribute java

有辦法通過java中的屬性將類排除在覆蓋范圍之外嗎?

在 C# 中,我可以使用 [ExcludeFromCodeCoverage]。

在java中我正在嘗試:

@Retention(RetentionPolicy.CLASS)
public @interface ExcludeFromCodeCoverage  {
}

並將@ExcludeFromCodeCoverage 用於我想要排除的類。 但它不起作用。

我看到了向 pom.xml 添加屬性的解決方案:

<properties>
    <sonar.coverage.exclusions>foo/**/*,**/bar/* 
    </sonar.coverage.exclusions>
</properties>

但對我來說它看起來不太好。 我有一些文件是我的數據庫中的模型。 而且我不需要測試它。

如果您對 SonarQube 儀表板具有管理員訪問權限(或者如果您可以要求管理員為您執行此操作),您可以添加一個模式,當該模式出現在文件中時,將導致該文件被排除。 請注意,這將排除整個文件,而不僅僅是一個類; 因此,要排除一個類,請確保它在自己的文件中,沒有其他類。

在 SonarQube 儀表板中,轉到Project Settings > General Settings > Analysis Scope > Issues ,然后在“忽略文件中的問題”旁邊添加正則表達式模式“ @ExcludeFromCodeCoverage ”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM