问题标签 [android-junit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
431 浏览

android - 对 Android Eclipse JUnit 项目中的各个类运行 vanilla JUnit 测试

我正在努力在我的 Android 项目上运行一个普通的 JUnit 测试。我想为不使用任何 Android 对象的 POJO 类编写测试。事实上,我什至无法进行任何测试的测试!

我已经阅读了Google 的“测试基础”文档,无数 SO 问题,我认为我已经达到了愚蠢的新高度,因为我似乎比 Android 历史上的任何人都走得更远。

我应该做的最好的猜测是:

  1. 创建一个新的安卓项目。我已经开发了包含活动、POJO 和其他所有内容的原型应用程序——它在我的手机上运行良好。“我的榜样”
  2. 在Eclipse的“Package Explorer”窗口中,在我要测试的android项目中,在“src”文件夹项中,我右键单击包项:“com.example.myexample”,选择“New”>“Other ...",
  3. 然后在弹出的窗口中,选择“Android”>“Android Test Project”
  4. 在“项目名称”文本框中,输入“TestMyProject”并点击“下一步”按钮。
  5. 选择“An existing Android Project”单选按钮,选择“MyExample”,然后单击“Finish”按钮。
  6. 在“包资源管理器”中,展开“TestMyExample”,右键单击包“com.example.myexample.test”,选择“新建”>“JUnit 测试用例”。
  7. 在该弹出窗口中,输入名称“MyTestCase”。

然后我在java文件中输入以下内容:

最后,我在包资源管理器中右键单击该文件,选择“Run As”>“JUnit Test”,然后在弹出窗口中选择“Use configuration specific settings”,然后选择“Eclipse JUnit Launcher”并点击“Ok” “ 按钮。

我在控制台窗口中收到此错误:

根据我使用的程序,我似乎收到了各种“无效布局”错误。

请帮忙!!

0 投票
1 回答
1183 浏览

android - Android Studio:transformClassesWithJarMergingForDebugAndroidTest 失败

我在 android studio 终端中执行 Gradle 命令来运行项目测试。

./gradlew connectedCheck --stacktrace

我收到以下错误:

0 投票
1 回答
573 浏览

android - AndroidJUnit 测试在 API 级别 17 设备上找不到设计支持快餐栏

我有一个 AndroidJUnit4 测试用例,在这个测试用例中,我使用以下代码来验证小吃栏是否显示并包含正确的文本:

当我在 API 级别 22 的模拟器/设备上运行此测试时,测试运行正确。当我切换到 API 级别 17 时,测试失败并出现以下异常:

请注意,应用程序在两个 API 级别上的行为方式相同;小吃吧正在正确显示。

为什么在我的测试用例中没有在 API 级别 17 上检索到快餐栏,我该如何解决这个问题?

0 投票
2 回答
5079 浏览

android - 什么是触摸模式,为什么它对 *ActivityTestRule* 类很重要?

该类android.support.test.rule.ActivityTestRule(参见此处initialTouchMode在其构造函数中接收一个参数。这在类参考(或在线任何地方)中没有解释,除非如下:

initialTouchMode - 如果 Activity 在启动时应置于“触摸模式”,则为 true

“触摸模式”究竟是什么意思?initialTouchMode设置到or的含义是ActivityTestRule什么?(我看到这个参数的默认值是)。truefalsefalse

0 投票
1 回答
132 浏览

junit4 - 为 Android JUnit4 测试运行器提供更好的错误报告?

我使用 AndroidJUnit4 作为 android espresso 和 uiautomator 测试的测试运行器。生成的 html 报告不提供堆栈跟踪信息或自定义错误消息。有没有办法得到详细的报告?

0 投票
4 回答
13059 浏览

android - 未找到 AndroidJUnit4 测试

我在这里注释了我的课程

此外,还像这样注释了我的测试方法

最后,像这样配置我的 build.gradle defaultConfig 和依赖项

并像这样配置测试运行

在此处输入图像描述

它告诉我

如何解决这个问题?

0 投票
1 回答
772 浏览

android - 录音机的Android单元测试

如何为录音机模块编写单元测试?根据我目前的进度,它只是创建文件并且没有数据写入其中,因为记录器最终启动并停止。

0 投票
0 回答
1068 浏览

android - Android 检测单元测试无法解析符号“AndroidJUnit4”

我试图将 Android Support Instrumentation 测试添加到我的应用程序中,但我遇到了这个问题:Cannot resolve symbol 'AndroidJUnit4'

好像我没有包裹android.support.test.runner

我的应用程序的 build.gradle:

gradle 同步和构建没问题,但我无法将支持 AndroidJUnitRunner 添加到我的运行配置和我的 android 测试类(该类在 androidTest 文件中)

请帮忙!阿波特

更新

我发现了问题。我使用各种构建类型,我只需要添加testBuildType "debug_uat"到我的 build.gradle。

0 投票
2 回答
642 浏览

android - callApplicationOnCreate 被调用但不是 newApplication(扩展 AndroidJUnitRunner)

testInstrumentationRunner "com.example.theapp.utils.CustomAndroidJUnitRunner"在 Gradle 中设置Run/Debug Configurations -> Android Tests -> MyInstrumentedTest -> General -> Specific instrumentation runner (optional)并扩展后AndroidJUnitRunner

我设置了 BPnewApplicationcallApplicationOnCreate看到它callApplicationOnCreate被调用,但不是newApplication。可能是什么问题呢?

0 投票
1 回答
1326 浏览

android - 在 Instrumentation 测试中找不到 AndroidJUnit4.class

我在AndroidJunit4.class导入时遇到问题。我在文件夹中创建了测试类,androidTest/java/但似乎找不到该类。

即使我强制正确导入它仍然不起作用。( import android.support.test)。

这是我的毕业典礼:

奇怪的是我可以AndroidJunit4在我的项目中找到文件,但是在它的 parent中,即使我也可以在我的项目中找到文件AndroidJunit4ClassRunner,类也没有解析。AndroidRunnerParams