我想,我已經做執行伸出的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_name
和Cannot resolve symbol 'package_name'
所示。
如果我嘗試執行測試,顯示以下錯誤: Test running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
雖然MobileFirst不支持Gradle,但我不確定爲什麼這是您的問題。您的代碼段不包含任何與MobileFirst相關的代碼。 –
你好@IdanAdar,我只是想提前發佈給讀者,如果他們的答案是在'build.gradle'或任何Gradle相關的修復中放置一些代碼行,我將無法解決我的問題。 :) –