2016-07-14 2 views
0

@Rulejunit4.12を使用して使用しています。クラス:しかし、今日junitを更新すると@RuleとTestNameでコンパイルエラーが発生する

@Rule 
public TestName name = new TestName(); 

パッケージorg.junit.rules上でコードをコンパイルでエラーが

がシンボル[ERROR]シンボルを見つけることができない存在しないの取得4.5

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

に更新ルール[エラー]場所:パッケージorg.junit

これは削除されましたか?それに対する代替案はありますか?

答えて

1

バージョン4.12から4.5への移行は、更新よりもダウングレードのようです。

@Ruleは、4.7バージョンjunitに導入されているため、見つからないことがあります。

junitの最も安定したバージョンは4.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.1.2'のような' 4.12'なものを想定し – nullpointer

関連する問題