2015-10-07 70 views
0

我想,我已經做執行伸出的AndroidTestCase測試類,但顯然我不停地收到以下錯誤延伸AndroidTestCase測試類:執行Android Studio中

No apk changes detected. Skipping file upload, force stopping package instead. 
DEVICE SHELL COMMAND: am force-stop package_name 
Running tests 
Test running started 
Test running failed: Unable to find instrumentation info for: 
ComponentInfo{package_name/android.test.InstrumentationTestRunner} 
Empty test suite. 

唯一我記得我發現的解決方案是我需要在運行/調試配置中指出我的InstrumentationTestRunner。但即使我已經指定了Android API 21的工具運行器,但我仍然遇到上述錯誤。其他解決方案指出在build.gradle中添加一些信息,但這是不可能的,因爲我的Android項目由IBM MobileFirst生成,並且Gradle不受支持。

對於我的代碼,請檢查以下內容:

import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.test.AndroidTestCase; 
import android.test.suitebuilder.annotation.SmallTest; 

import <package>.R; 
import <package>.<Class to be tested>; 

public class SampleTest extends AndroidTestCase { 

    @SmallTest 
    public void testHidePartsOfLicense(){ 
     <Class to be tested> sample = new <Class to be tested>(); 

     Bitmap bitmap = BitmapFactory.decodeResource(super.getContext().getResources(), 
      R.drawable.testImage); 

     String imageString = sample.addShapesInBitmapImage(bitmap); 

     assertNotNull(imageString); 
    } 
} 

還是有其他辦法我能夠只是執行與位圖圖像的簡單JUnit測試?雖然我想用java.awt.image包,我讀了這是不可能Android Studio中以及..


[編輯]

所以我嘗試添加以下代碼我AndroidManifest.xml

<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="package_name"/> <uses-library android:name="android.test.InstrumentationTestCase"/>

但很顯然,這裏有些不對勁我package_nameCannot resolve symbol 'package_name'所示。

如果我嘗試執行測試,顯示以下錯誤: Test running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'

+0

雖然MobileFirst不支持Gradle,但我不確定爲什麼這是您的問題。您的代碼段不包含任何與MobileFirst相關的代碼。 –

+0

你好@IdanAdar,我只是想提前發佈給讀者,如果他們的答案是在'build.gradle'或任何Gradle相關的修復中放置一些代碼行,我將無法解決我的問題。 :) –

回答

1

所以我能解決我的問題,昨天...

基本上這是正常的程序包,以獲得紅Android Studio。重要的是,不要將<uses-library android:name="android.test.InstrumentationTestCase"/>放在<application>標記下,<uses-library android:name="android.test.runner"/>

相關問題