2016-07-14 22 views
0

一直在使用4.12使用@Rulejunit。但今天更新到4.5更新的JUnit給出編譯錯誤在@rule和測試名

<!-- https://mvnrepository.com/artifact/junit/junit --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.5</version> 
    </dependency> 

獲取有關編譯代碼錯誤上

@Rule 
public TestName name = new TestName(); 

包org.junit.rules不存在

找不到符號[錯誤]符號:類規則[錯誤]地點:包org.junit

這個被刪除了嗎?任何替代方案?

回答

1

4.12版本遷移到4.5感覺更像是不是更新降級。

@Rule被引入4.7版本的junit,因此無法找到它。

現在最穩定版本的junit4.12,至少這是最新的一個,你可以在maven repository找到。然而,junit5介紹在2016年7月7日,如果你申請這個依賴,你可以使用它:

<dependency> 
    <groupId>org.junit</groupId> 
    <artifactId>junit5-api</artifactId> 
    <version>5.0.0-SNAPSHOT</version> 
    <scope>test</scope> 
</dependency> 
+0

我的不好,只是假設'4.12'像'4.1.2' – nullpointer