2017-12-06 14 views
6

簡単なテストでないユニットテスト... android.enableAapt2=falseにgradle.properties追加できKotlin(ExecutionException、Aapt2Exception)

import org.junit.Test 

class KotlinUnitTest { 

    @Test 
    fun test() { 
     assert(true) 
    } 
} 

...は次の結果...

Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest] 
Information:Kotlin: Kotlin JPS plugin is disabled 
Information:Module "app" was fully rebuilt due to project configuration/dependencies changes 
Information:06/12/2017 5:08 PM - Compilation completed with 3 errors and 0 warnings in 19s 962ms 
Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 
Error:Gradle: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 
Error:Gradle: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 

(またはgradle-wrapper.properties)は、テストを実行するたびに無期限にAndroid Studioを停止させました。

私がすることができるよ。これは奇妙です...

  • のJava
  • でユニットテスト

を(Kotlinファイルでいっぱい)私の生産のアプリを実行します。しかし、何らかの理由私はコトリンではテストできません

+0

gradle依存関係を表示してください – donfuxx

答えて

2

私は同じ問題があります。

@RunWith(RobolectricTestRunner::class) 
@Config(constants = BuildConfig::class) 
class MainActivityTest { 
    private lateinit var activityController: ActivityController<MainActivity> 

    @Before 
    @Throws(Exception::class) 
    fun setUp() { 
     activityController = Robolectric.buildActivity(MainActivity::class.java) 

     activityController.create().start().resume() 

    } 

    @Test 
    @Throws(Exception::class) 
    fun testNotBeNull() { 
     assertNotNull(activityController.get()) 
    } 

} 

最新のKotlinバージョンを1.1.60に更新し、Gradle to 3.0.1を解決します。

+0

最新バージョンのKotlinは1.2.0です – OsipXD

+0

@OsipXD興味深いことに、Androidスタジオは1.1.60に変更するように指示しました。 –

+0

はASのKotlinプラグインを更新していない可能性がありますか? – OsipXD

関連する問題