[英]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教程。 但是本教程與事實不符。
一些差異:
src
文件夾有3個文件夾: androidTest, main, test
。 但是本教程說,我應該看到2, main, test
。 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));
}
根據您所處的視圖( Project或Android ),您將看到所有目錄,或者僅看到當前的活動文件夾(源目錄)。
androidTest
用於工具測試。
在嘗試執行操作時, test
是放置文件的正確位置。
要在Android視圖中的單元測試和儀器測試之間切換,您需要選擇IDE左側的Build Variants -> Test Artifact
。 在這里,您可以選擇要運行的測試類型。
非活動目錄中的代碼將不會被索引,因此這就是為什么您在這些文件上看到這些錯誤的原因。 切換測試工件將解決此問題。
另外,請記住,只要發出以下命令,就可以始終使用gradle運行單元測試
gradlew test
命令。
測試愉快!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.