2016-07-12 4 views
1

Ich habe intermitten Fehler beim Ausführen meines Tests.

java.lang.NullPointerException 
    at org.robolectric.res.ResBundle$Value.compareTo(ResBundle.java:189) 
    at org.robolectric.res.ResBundle$Value.compareTo(ResBundle.java:166) 
    at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:320) 
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:188) 

Auf dem folgenden Code

@RunWith(RobolectricGradleTestRunner::class) 
@Config(constants = BuildConfig::class, sdk = intArrayOf(21), packageName = "my.package") 
class MyActivityTest { 
    lateinit var myActivity : MyActivity 

    @Before 
    fun setup() { 
     myActivity = MyActivity() 
    } 
} 

Speziell auf Linie

 myActivity = MyActivity() 

Antwort

1

Anscheinend ist der Fix ist

@RunWith(RobolectricGradleTestRunner::class) 
@Config(constants = BuildConfig::class, sdk = intArrayOf(21), packageName = "my.package") 
class MyActivityTest { 
    lateinit var myActivity : MyActivity 

    @Before 
    fun setup() { 
     myActivity = Robolectric.buildActivity(MyActivity::class.java).get() 
    } 
}