gpt4 book ai didi

java - 在 Android Studio 中执行扩展 AndroidTestCase 的测试类

转载 作者:行者123 更新时间:2023-12-01 11:05:37 62 4
gpt4 key购买 nike

我正在尝试执行一个扩展我制作的 AndroidTestCase 的测试类,但显然我一直收到以下错误:

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的instrumentation runner,我仍然收到上面提到的错误。其他解决方案指出在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'

最佳答案

所以我昨天解决了我的问题...

基本上,package_name 在 Android Studio 中变红是可以的。重要的是不要放置 <uses-library android:name="android.test.InstrumentationTestCase"/><application>标签,地点 <uses-library android:name="android.test.runner"/>

关于java - 在 Android Studio 中执行扩展 AndroidTestCase 的测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983498/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com