4
當測試公共構造函數調用時,我的應用程序中的JUnit測試會產生在測試方法中從未使用過的臨時對象。編譯器隨後抱怨未使用的對象分配。有沒有辦法爲所有JUnit測試有選擇地抑制編譯器警告?測試在一個單獨的包中。在JUnit測試中抑制編譯器警告
當測試公共構造函數調用時,我的應用程序中的JUnit測試會產生在測試方法中從未使用過的臨時對象。編譯器隨後抱怨未使用的對象分配。有沒有辦法爲所有JUnit測試有選擇地抑制編譯器警告?測試在一個單獨的包中。在JUnit測試中抑制編譯器警告
我認爲答案是否定的,不是在包級別。我傾向於「作弊」並將測試目的的內部對象定義爲protected
。該工程圍繞"unused"
警告至少:
protected static class TestFoo {
...
}
正如@ user47900指出,可以很明顯的使用SuppressWarnings
註釋繞過一個警告,但他們通常需要每類來定義並不能涵蓋所有的內部類也沒有包。
@SuppressWarnings("unused")
private static class TestFoo {
...
}
與受保護的好戲法。 – user949300
檢查:http://stackoverflow.com/questions/593996/how-to-suppress-java-compiler-warnings-for-specific-functions – user47900
@ user47900謝謝,但我希望有一個更全球方法(包級壓制)。儘管這種解決方案可能更安全並且通常是推薦的。 – Petr
javac -nowarn。我不確定我是否有特定包裝的選項。 – user47900