gpt4 book ai didi

安卓单元测试 : connectedAndroidTest does not execute my test case

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:07 26 4
gpt4 key购买 nike

我正在尝试向我的应用添加一些单元测试。我正在 Android Studio 中开发我的应用

这是我做的。

  • 添加了一个新包

  • 在扩展 TestCase 的新包中创建了一个类

  • 在创建的类中添加了以下方法

@SmallTest
公共(public)无效基本测试(){
assertEquals("abc", "abc");
}

  • build.gradledefaultConfig 部分添加了以下内容

testApplicationId "newly.added.package.name"
testInstrumentationRunner“android.test.InstrumentationTestRunner”

  • 在 Android Studio 终端中执行以下命令

gradlew.bat connectedAndroidTest

但是,当我检查生成的 html 报告时,它显示运行了 0 个测试。

我尝试了以下操作,但它们都没有对 gradlew.bat connectedAndroidTest 命令的输出产生影响。

  • build.gradletestApplicationId 中添加了错误的包名。
  • 断开连接的设备

为什么我的测试用例没有被执行?我错过了什么?

以下是我的build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 20
buildToolsVersion "21.1.1"

defaultConfig {
applicationId "my.package.name"
minSdkVersion 12
targetSdkVersion 18
testApplicationId "my.package.name.tests"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

lintOptions {
abortOnError false
}
}

dependencies {
compile project(':my_sub_module1')
compile project(':my_sub_module2')
compile 'com.android.support:support-v4:21.0.2'
compile files('libs/my_dependent_lib-1-7-4.jar')
compile 'com.google.code.gson:gson:2.3'
}

repositories {
mavenCentral()
}

最佳答案

您应该使用以下 testInstrumentationRunner:

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

另外,点击Android Studio左侧的Build Variants,然后选择

Android Instrumentation Tests

在下拉列表中。

关于安卓单元测试 : connectedAndroidTest does not execute my test case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201789/

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