簡體   English   中英

啟動單項測試時Robolectric無法正確加載

[英]Robolectric fails to load properly when launching single test

我有一個使用@RunWith(RobolectricTestRunner.class)測試的Android應用程序。 當我在Android Studio中一起運行所有測試時,它可以工作。 但是,當我分別運行測試或測試類時,出現此錯誤:

java.lang.UnsupportedOperationException: Robolectric does not support API level 1.

請注意,清單文件中同時指定了最低和目標API級別。 似乎環境未正確設置。 添加@Config(emulateSdk=23)使測試開始,但是在訪問資源時測試失敗。

有什么想法可能導致測試環境無法正確加載?

檢查您的畢業證書和您的課程:

搖籃

 testCompile 'org.robolectric:robolectric:3.3'
 testCompile 'junit:junit:4.12'
 testCompile 'org.assertj:assertj-core:1.7.1'

在您的測試課程中:

@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 25)
public class YourTest {

    @Test
    public void shouldNotBeNull() throws Exception {
       //put your test here for example
    }
)

YourTest類應放在Test文件夾中(而不是AndroidTest文件夾中)

在Android Studio上:

  • 編輯配置
  • 在Junit中,您必須將工作目錄更改為$ MODULE_DIR $。 重要的是$ MODULE_DIR $。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM