问题标签 [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.
android - 对 Android Eclipse JUnit 项目中的各个类运行 vanilla JUnit 测试
我正在努力在我的 Android 项目上运行一个普通的 JUnit 测试。我想为不使用任何 Android 对象的 POJO 类编写测试。事实上,我什至无法进行任何测试的测试!
我已经阅读了Google 的“测试基础”文档,无数 SO 问题,我认为我已经达到了愚蠢的新高度,因为我似乎比 Android 历史上的任何人都走得更远。
我应该做的最好的猜测是:
- 创建一个新的安卓项目。我已经开发了包含活动、POJO 和其他所有内容的原型应用程序——它在我的手机上运行良好。“我的榜样”
- 在Eclipse的“Package Explorer”窗口中,在我要测试的android项目中,在“src”文件夹项中,我右键单击包项:“com.example.myexample”,选择“New”>“Other ...",
- 然后在弹出的窗口中,选择“Android”>“Android Test Project”
- 在“项目名称”文本框中,输入“TestMyProject”并点击“下一步”按钮。
- 选择“An existing Android Project”单选按钮,选择“MyExample”,然后单击“Finish”按钮。
- 在“包资源管理器”中,展开“TestMyExample”,右键单击包“com.example.myexample.test”,选择“新建”>“JUnit 测试用例”。
- 在该弹出窗口中,输入名称“MyTestCase”。
然后我在java文件中输入以下内容:
最后,我在包资源管理器中右键单击该文件,选择“Run As”>“JUnit Test”,然后在弹出窗口中选择“Use configuration specific settings”,然后选择“Eclipse JUnit Launcher”并点击“Ok” “ 按钮。
我在控制台窗口中收到此错误:
根据我使用的程序,我似乎收到了各种“无效布局”错误。
请帮忙!!
android - Android Studio:transformClassesWithJarMergingForDebugAndroidTest 失败
我在 android studio 终端中执行 Gradle 命令来运行项目测试。
./gradlew connectedCheck --stacktrace
我收到以下错误:
android - AndroidJUnit 测试在 API 级别 17 设备上找不到设计支持快餐栏
我有一个 AndroidJUnit4 测试用例,在这个测试用例中,我使用以下代码来验证小吃栏是否显示并包含正确的文本:
当我在 API 级别 22 的模拟器/设备上运行此测试时,测试运行正确。当我切换到 API 级别 17 时,测试失败并出现以下异常:
请注意,应用程序在两个 API 级别上的行为方式相同;小吃吧正在正确显示。
为什么在我的测试用例中没有在 API 级别 17 上检索到快餐栏,我该如何解决这个问题?
android - 什么是触摸模式,为什么它对 *ActivityTestRule* 类很重要?
该类android.support.test.rule.ActivityTestRule
(参见此处)initialTouchMode
在其构造函数中接收一个参数。这在类参考(或在线任何地方)中没有解释,除非如下:
initialTouchMode - 如果 Activity 在启动时应置于“触摸模式”,则为 true
“触摸模式”究竟是什么意思?initialTouchMode
设置到or的含义是ActivityTestRule
什么?(我看到这个参数的默认值是)。true
false
false
junit4 - 为 Android JUnit4 测试运行器提供更好的错误报告?
我使用 AndroidJUnit4 作为 android espresso 和 uiautomator 测试的测试运行器。生成的 html 报告不提供堆栈跟踪信息或自定义错误消息。有没有办法得到详细的报告?
android - 录音机的Android单元测试
如何为录音机模块编写单元测试?根据我目前的进度,它只是创建文件并且没有数据写入其中,因为记录器最终启动并停止。
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。
android - callApplicationOnCreate 被调用但不是 newApplication(扩展 AndroidJUnitRunner)
testInstrumentationRunner "com.example.theapp.utils.CustomAndroidJUnitRunner"
在 Gradle 中设置Run/Debug Configurations -> Android Tests -> MyInstrumentedTest -> General -> Specific instrumentation runner (optional)
并扩展后AndroidJUnitRunner
:
我设置了 BPnewApplication
并callApplicationOnCreate
看到它callApplicationOnCreate
被调用,但不是newApplication
。可能是什么问题呢?
android - 在 Instrumentation 测试中找不到 AndroidJUnit4.class
我在AndroidJunit4.class
导入时遇到问题。我在文件夹中创建了测试类,androidTest/java/
但似乎找不到该类。
即使我强制正确导入它仍然不起作用。( import android.support.test
)。
这是我的毕业典礼:
奇怪的是我可以AndroidJunit4
在我的项目中找到文件,但是在它的 parent中,即使我也可以在我的项目中找到文件AndroidJunit4ClassRunner
,类也没有解析。AndroidRunnerParams