2017-09-11 15 views
1

Androidユニットテスト用のJUnit 5の設定方法は? 私が試した:JUnit 5 for Androidテスト

testCompile("org.junit.jupiter:junit-jupiter-api:5.0.0") 

をしかし、それは動作しません、私は以前、最も単純なユニットテストを実行する場合:

@Test 
public void addition_isCorrect() throws Exception { 
    assertEquals(4, 2 + 2); 
} 

を私はエラーを取得:

Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader; 
    at org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry.loadTestEngines(ServiceLoaderTestEngineRegistry.java:31) 
    at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:42) 
    at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:36) 
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262) 
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) 

Process finished with exit code 1 
Empty test suite. 
+0

このフレームワークは見たことがありませんか? https://github.com/aurae/android-junit5 – Henrik

答えて

0

Androidのメーカーはに基づいていますIDEA、正しい?

そして、ここhttps://stackoverflow.com/a/46161799/1431016をこの回答を参照するか、またはhttp://junit.org/junit5/docs/current/user-guide/#running-tests-ide-intellij-idea

概要で直接ユーザーガイドをお読みください。

// Only needed to run tests in an IntelliJ IDEA that bundles an older version 
testRuntime("org.junit.platform:junit-platform-launcher:1.0.0") 
testRuntime("org.junit.jupiter:junit-jupiter-engine:5.0.0") 
testRuntime("org.junit.vintage:junit-vintage-engine:4.12.0") 

私はまだこのプロジェクトをしようとしなかったが、それは上のJUnit 5を使用して、あなたを助けることができますAndroid:https://github.com/aurae/android-junit5

+0

testRuntimeというキーワードは、Android Gradleプラグインでサポートされていないと思います。代わりにtestCompileを使用する – Alix

関連する問題