簡體   English   中英

如何在Android Studio 1.5中運行單元測試

[英]How do I run a unit test in Android Studio 1.5

我在Mac(El Capitan)上使用帶有Gradle 1.5的Android Studio 1.5。 我正在遵循http://developer.android.com/training/testing/unit-testing/local-unit-tests.html教程。 但是本教程與事實不符。

一些差異:

  • 當我通過mac Finder查看項目結構時, src文件夾有3個文件夾: androidTest, main, test 但是本教程說,我應該看到2, main, test
  • 現在在Android Studio中,從Android角度看,在app >> java我看到2個包: com.company.myapp ,它對應於main文件夾, com.company.myapp(androidTest) ,它對應於androidTest文件夾。 所以我找不到test文件夾。
  • 如果我繼續在androidTest下創建Test類,則在運行測試時會遇到異常junit.framework.AssertionFailedError: No tests found in com.company.myapp.MyTest
  • 如果我從Android切換到Project透視圖,那么最終可以找到test文件夾。 但是把東西放到test文件夾中是死路一條。 首先,文件名上有一個紅色圓圈。 仍然,當我右鍵單擊它以運行它時,仍然出現錯誤“ Test running failed: Instrumentation run failed due to 'java.lang.RuntimeException' Empty test suite Test running failed: Instrumentation run failed due to 'java.lang.RuntimeException'

這是我的測試

@Test
public void basicTest(){
    System.out.println("Is this running?");
    int a = 5;
    int b = 8;
    assertThat(a, equalTo(b));
}

根據您所處的視圖( ProjectAndroid ),您將看到所有目錄,或者僅看到當前的活動文件夾(源目錄)。

androidTest用於工具測試。

在嘗試執行操作時, test是放置文件的正確位置。

要在Android視圖中的單元測試和儀器測試之間切換,您需要選擇IDE左側的Build Variants -> Test Artifact 在這里,您可以選擇要運行的測試類型。

非活動目錄中的代碼將不會被索引,因此這就是為什么您在這些文件上看到這些錯誤的原因。 切換測試工件將解決此問題。

另外,請記住,只要發出以下命令,就可以始終使用gradle運行單元測試

gradlew test

命令。

測試愉快!

暫無
暫無

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

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