1. 程式人生 > >使用springJunit4ClassRunner時Junit版本不相容問題

使用springJunit4ClassRunner時Junit版本不相容問題

java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.


at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.(SpringJUnit4ClassRunner.java:102)
… 17 more

使用spring+Junit4的時候一直不能run as,
檢查之後發現匯入的spring-version中springJunit4ClassRunner對Junit4版本有要求,需要4.12以上,
出現錯誤時pom.xml中Junit4版本是4.11
更改之後,問題解決。

相關推薦

使用springJunit4ClassRunnerJunit版本相容問題

java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.ref

快速解決Android Studio 匯入專案gradle版本相容問題

當匯入別人的專案太慢,原因是gradle版本不一致,這時android studio自動下載匹配的gradle版本導致長時間下載的問題。原因主要還是:這個下載地址是國外的,需要翻牆,否則會特別慢。 1.一般下載下來的專案都有這些資料夾,在匯入專案之前,首先

Android studio新增第三方類庫出現的版本相容問題

Android studio新增第三方類庫時可能會出現版本不相容問題,今天我就遇到了一個這樣的問題。 新增RecycleView的support類庫時報錯: Error:Execution failed for task ':app:processDebugManifest

Intellij IDEA使用junit單元測試及其junit與spring版本相容問題

下面是我在建立springboot測試類中的說明和遇到的問題 建立好了測試類後 1.測試service層測試類需要加上註解:@Runwith,@SpringBootTest 2.測試Contro

使用swt遇到的eclipse與工程版本相容問題

這是使用swt圖形介面時遇到的問題: 報錯資訊: Eclipse is running under 1.7, but this Java project has a 1.8 Java compliance level, so WindowBuilder will not b

關於python使用requests依賴包出現版本匹配的警告問題,如下處理

    近日一直可正常使用用python中request庫進行http介面請求,今天再次執行控制檯報出以下警告: RequestsDependencyWarning: urllib3 (1.24.1) or chardet (3.0.4) doesn't match a suppor

Idea低版本相容kotlin版本問題

今天在執行專案的時候出現這樣的錯誤: Error:Kotlin: [Internal Error] java.lang.IllegalStateException: The provided plugin org.jetbrains.kotlin.kapt3.Kapt3ComponentRegistr

解決安裝YouCompleteMe與Vim版本相容問題

用vim 7.4.4版本裝YouCompleMe的時候提示這樣的資訊: YouCompleteMe unavailable: requires Vim 7.4.1578+。明明版本比它要求的還高,居然還會報錯,網上搜了一下說需要升級vim到8.0版本,大都需要用到sudo命令,但是我的是在伺服器上,我並

PyQt v5.11 與早期版本相容

  PyQt v5.11 匯入sip模組 在以前的版本中,PyQt5使用通常安裝在site-packages目錄中的sip模組的副本,並使用以下方式訪問它: import sip 此版本包含該模組的私有副本。應用程式應按如下方式訪問它: from PyQt5 i

Oracle列轉行函式版本相容解決方案

業務場景 本部落格記錄一下Oracle列轉行函式在Oracle11的一些不相容問題,vm_concat在一些業務場景是必須的。不過這個函式使用要謹慎,底層實現應該也是group by等等實現的,效能並不是特別好。這個函式在Oracle12是沒有的,在Oracle11是不太相容的,Oracle10可以正常使用

關於scala版本相容的問題 intelliJ IDEA

今天寫的sparkstreaming程式在叢集上測試執行的時候出現了一個問題,在網上搜了一下大概是scala的版本不相容的問題,雖然知道錯誤在哪裡了,但是就是解決不了,花費了我很長時間,到最後才發現是一個很簡單的問題,所以記錄下來希望可以幫助到有緣人不和我犯同樣的錯誤!

spring-data-mongodb 和spring 版本相容導致的錯誤

錯誤 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate': Bean instantiation via c

Spring MVC 使用Hibernate的校驗框架錯誤:版本相容

  context: TestDome   delegate: false ----------> Parent Classloader: [email protected] ]     at org.springframewo

mpvue中的npm依賴版本升級,導致與其他老版本相容問題

前幾天重灌了一下電腦系統(真是手殘),把小程式專案直接刪了,當時想著再拉一個直接安裝不就完了,悲催的事情來了。。。。 重新拉取專案,一頓猛操作,專案跑不起來了。。。。(涼涼) 例如 :"mpvue": "^1.0.13" ~ 會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.

Android高版本相容版本gradle問題

Android 解決 .build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V 我的是AndroidStudio 3.0 上匯

Unity 外掛編譯版本相容問題

 前兩天把Unity 專案從5.4.3版本升級到5.5的版本,出現了一個特別蛋疼的問題 專案中用到了Google.ProtocolBuffersLite.dll 這個動態連結庫,在升級完Unity版本後出現了 ”Unity targets .NET 4.x and is m

此專案與Visual Studio的當前版本相容的報錯

原文地址:http://blog.csdn.net/CCmonitor/article/details/75817734 問題再現:今天從網上蕩了一個程式,程式是用visual studio 2013開發的,放在本地執行報此專案與Visual Studio的當前版本不相容

安裝oracle提示版本相容解決

我在 oracle 10g R2  for windows 7 64bit 的安裝時候發現了這個問題。經過驗證可以解決問題。 這算是oracle的一個小bug 在檢查作業系統版本的時候 windows-6.1 沒有維護進去。  找到oracle安裝檔案中的 “orap

如何匯入別人的android studio專案,解決gradle版本相容問題

對於網上寫的那些教程很多匯入別人的專案太慢的解決辦法,我感覺都有些麻煩和不好用,我這裡提供一個簡單有效的方法。 這篇文章主要解決gradle版本不一致時,android studio自動下載匹配的gr

Scala版本與Java編譯器版本相容

最近在安裝Spark ,而Spark核心是由Scala語言開發的,所以在使用Spark之前,我們必須配置好Scala,而Scala又是執行在JVM上的,所以在配置Scala之前,先要配置好JDK。 由於第一次嘗試下載scala,發現scala的版本與linux自帶的預設java版本不貼