簡體   English   中英

PMD eclipse 插件中的誤報

[英]False positives in PMD eclipse plugin

Eclipse 2019-09,Java 11.0.5,PMD插件4.8.0

@Test
public final void testValueOf() {
    final String message = "Colour Object correctly set?";
    assertEquals(diamond, QCardColour.valueOf('d'), message);
    assertEquals(heart, QCardColour.valueOf('h'), message);
    assertEquals(spade, QCardColour.valueOf('s'), message);
    assertEquals(club, QCardColour.valueOf('c'), message);
    assertThrows(IllegalArgumentException.class, () -> {
        QCardColour.valueOf('B');
    }, message);
}

PMD eclipse 插件將 assertEquals 標記為JUnit assertions should include a message Gradle pmd 插件,使用相同的規則集。xml,顯示沒有錯誤。 如何在不停用規則的情況下擺脫這些消息?

編輯:錯誤只出現在一個項目中。 在至少另外兩個使用 assertEquals 的項目中,一切都很好。

這聽起來像是前一段時間已修復的PMD 問題 1009 PMD 6.19.0 應該包含此修復程序。 該修復使規則對處理 JUnit 4 (其中assertEquals中的消息是第一個參數)和 JUnit 5 (消息是第三個參數)的規則不那么嚴格。

目前尚不清楚為什么您在使用 pmd-eclipse-plugin 4.8.0 時遇到此問題,因為它應該包含PMD 6.19.0並修復了 JUnit 5。您可以將問題報告給 pmd-eclipse-plugin 團隊 至少在問題得到解決之前,您可能會使用多個 Eclipse PMD 插件

暫無
暫無

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

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