问题标签 [android-testing]

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 投票
3 回答
1561 浏览

android - Android 测试 testPreconditions

在 Android 开发人员中,我看到 testPreconditions() 方法应该在所有测试之前启动。但在我的应用测试中,它就像一个正常的测试。它不会在所有测试之前运行。有什么不对 ?

以下是 android developer 对 testPreconditions() 的描述:“先决条件测试在执行其他测试之前检查初始应用程序条件。它类似于 setUp(),但开销较小,因为它只运行一次。”

0 投票
1 回答
328 浏览

android - ADT17 中带有外部库的 Android 测试项目

我有一个主项目,它依赖于使用外部 JARS 的其他库项目(也用于主项目)。

现在使用 ADT17,我已经从主项目中删除了库项目中也使用的外部库,因为它们自动继承自新的 AD17 Android 依赖项(来自库项目)。

直到这里一切正常。问题是当我想为主项目创建一个测试项目时。我所做的是将所有外部 jar 和 android 依赖项标记为可导出以在测试项目中继承。但问题是Android依赖项虽然它们是可出口的,但它们并没有从测试项目继承,当我运行它时,我得到一些X类链接没有找到......确保它在apk中。

我附上一张图片以使其更清晰:

(这是来自主要项目库的快照。蓝色标记的是正确继承的,红色标记的不是)。

来自主项目的库。 蓝色的在测试项目中被正确继承,红色的没有

0 投票
1 回答
525 浏览

android - Android 测试 - 在主屏幕上创建快捷方式

是否可以在主屏幕上为测试的应用程序创建快捷方式?我有一个我测试的应用程序。在测试期间,应用程序被卸载并重新安装。卸载会删除主屏幕快捷方式。

有没有办法在测试活动中重新创建它?我读过这个,但它没有回答我的问题。

0 投票
1 回答
611 浏览

android - Roboguice 辅助注释

我使用 Roboguice 1.1.2 和 guice-no-aop 2.0。我尝试使用辅助注入,这需要 @Assisted 注释。我的问题是 guice-2.0-no_aop.jar 不包含 Assisted 注释。那正确吗?roboguice wiki 声称我可以使用辅助注射。guice 2.0 页面也没有提到这是 no aop 版本中缺少的功能。任何想法?

0 投票
1 回答
407 浏览

android - 使用 Robotium 进行 Android 测试 - OpenGL 屏幕截图

有没有办法用 OpenGL 元素截取屏幕截图?

0 投票
1 回答
1132 浏览

android - NoClassDefFoundError 与 EclEmma 代码覆盖工具

我尝试使用 EclEmma 代码覆盖率工具检查测试用例的覆盖率,但出现以下错误:

我怎样才能解决这个问题?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
4232 浏览

java - java.lang.RuntimeException:存根!- Android 代码覆盖率?

我正在使用 EclEmma 覆盖率工具来测试我的代码覆盖率。但是每当我运行我的测试用例时,它都会给我以下错误。你能告诉我如何解决这个错误。

在此处输入图像描述

0 投票
1 回答
1348 浏览

android - Android 测试和 Fragment IllegalArgumentException

我有一个想要使用 Android 测试框架进行测试的 Android 应用程序。

我正确设置了所有内容,当我运行测试时,我得到:

我有一个名为的活动HomeActivity,它onCreate()执行FragmentTransaction添加HomeFragment. 我的HomeActivity布局有一个容器视图,我用它来执行各种片段事务。

我在 onCreateView() 期间膨胀了 HomeFragment 的视图。

如果我删除交易然后测试通过但显然那不是我想要的。

想法?

0 投票
5 回答
16956 浏览

android - 如何在 android 仪器测试中停止和重新启动活动?

我正在尝试编写一个停止(onPause(),然后onStop())并重新启动当前活动的 Android 活动检测测试。我试过

...但这似乎无法正常工作。

测试的目标是断言表单数据在方法期间存储并在onPause()方法期间重新读取onStart()。它在手动执行时有效,但测试失败,从中我得出的结论activity.finish()似乎是停止和重新启动活动的错误方法。


编辑:我的主要问题似乎是同步问题。重新启动活动后,测试运行程序没有等待所有事件处理程序完成。以下行暂停测试执行,直到活动空闲:

除此之外,请查看接受的答案以获取有关生命周期的更多有价值的信息。

0 投票
1 回答
2211 浏览

android - 测试一个使用 ActionBarSherlock 的项目

我的设置:

  1. 图书馆项目:ActionBarSherlock
  2. 项目
  3. 测试项目

我的项目将库项目链接为库项目。它编译并运行良好。

现在我尝试使用普通的测试项目来测试我的应用程序。在 Eclipse 中运行测试非常完美。如果我尝试使用 ant 运行测试,测试项目甚至不会编译:

通过 eclipse 构建工作完美,测试运行也很完美。

如果我将库项目链接到我的测试项目,它会用 ant 编译,但测试会失败。

我的测试课:

一些想法如何解决这个问题?

更新:看起来 ant 构建/测试仍然是一团糟。根据这篇关于测试库项目的博客文章,列出的 7 个问题中的大部分将在下一个 ADT 版本 (ADT r20) 中修复。