我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android Studio下执行单元测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android Studio下执行单元测试

  在 Android  Studio下 学习 怎么执行 单元测试 ,现总结如下:   1. https://coderwall.com/p/ybds4w   http://blog.futurice.com/android_unit_testing_in_ides_and_ci_environments   2. 出现问题如下:   Exception in thread "main"  java .lang.NoClassDefFoundError: junit/textui/ResultPrinter   at java.lang.Class.forName0(Native Method)   at java.lang.Class.forName(Class.java:169)   at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)   Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter   at java.net.URLClassLoader$1.run(URLClassLoader.java:200)   at java.security.AccessController.doPrivileged(Native Method)   at java.net.URLClassLoader.findClass(URLClassLoader.java:188)   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)   at java.lang.ClassLoader.loadClass(ClassLoader.java:251)   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)   ... 3 more   原因为调用的junit  android-studiopluginsjunitlibjunit-rt.jar 下没有junit/textui/ResultPrinter 这个class文件,怎么解决呢????   3. com.google.inject的maven配置   <dependency>   <groupId>com.google.inject</groupId>   <artifactId>guice</artifactId>   <version>1.0</version>   </dependency>   4. android-4.0.1.2.jar Maven配置   <dependency>   <groupId>com.google.android</groupId>   <artifactId>android</artifactId>   <version>4.0.1.2</version>   </dependency>   5. 用gradle编译项目时出错:   Could not create plugin of type 'AppPlugin'   解决方法:   classpath 'com.android.tools.build:gradle:0.7.0' 改为 classpath 'com.android.tools.build:gradle:0.7.3'   6. 用gradle 同步工程出现错误如下:   Unable to load class 'org.gradle.api.artifacts.result.ResolvedComponentResult'   解决方法:   classpath 'com.android.tools.build:gradle:0.7.3'   7. gradle-plugin and the gradle version说明:   There is a relation between gradle-plugin and the gradle version. For example   com.android.tools.build:gradle:0.6.+  -> gradle 1.8   com.android.tools.build:gradle:0.7.+  -> gradle 1.9   com.android.tools.build:gradle:0.8.+  -> gradle 1.9/1.10   com.android.tools.build:gradle:0.9.+  -> gradle 1.10/1.11   You can find gradle version used in your project in the file gradle/wrapper/gradle-wrapper.properties   Also there is a relation between gradle-plugin and the IDE version. For example:   Android Studio 0.3.x -> gradle-plugin 0.6   Android Studio 0.4.x -> gradle-plugin 0.7   Android Studio 0.4.3+ -> gradle-plugin 0.8   Android Studio 0.5.x  -> gradle-plugin 0.9   For updated news you can check this link: http://tools.android.com/recent   8. 错误问题如下:   !!! JUnit version 3.8 or later expected:   java.lang.RuntimeException: Stub!   at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)   at junit.textui.TestRunner.<init>(TestRunner.java:54)   at junit.textui.TestRunner.<init>(TestRunner.java:48)   at junit.textui.TestRunner.<init>(TestRunner.java:41)   解决方法:(https://github.com/robolectric/deckard-gradle)   For Intellij, go to Project Structure -> Modules -> deckard-gradle pane. In the Dependencies tab, move the Module SDK dependency (i.e. Android API 19 Platform) to be the last item in the list.   For Android Studio, dependency ordering is currently not modifiable via any GUI. Therefore, you must modify the project iml file directly as such and reload the project:   <orderEntry type="library" exported="" scope="TEST" name="wagon-provider-api-1.0-beta-6" level="project" />   <orderEntry type="library" exported="" scope="TEST" name="xercesMinimal-1.9.6.2" level="project" />   <orderEntry type="jdk" jdkName="Android API 19 Platform" jdkType="Android SDK" />   <---make sure this is the last orderEntry   </component>   </module>   9.下载android sdk和platform API参考地址:   http://xtbbbbdx.blog.51cto.com/3506227/1009209   android-3.0_r02-linux.zip的下载链接   http://dl.google.com/android/repository/android-3.0_r02-linux.zip   10:  NoClassDefFoundError: com/intellij/rt/execution/junit/JUnitStarter: com/intellij/rt/execution/junit/JUnitStarter   解决方法:???   11. No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.   解决方法:   using android-support-v7-appcompat.jar lib inside libs folder   (compile'com.android.support:appcompat-v7:19.0.+')


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android Studio下执行单元测试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android Studio下执行单元测试

在 Android Studio下 学习 怎么执行 单元测试 ,现总结如下:1. https://coderwall.com/p/ybds4whttp://blog.futurice.com/android_unit_testing_in
2022-06-06

Android下进行单元测试

在Android测试中,主要使用JUnit进行单元测试。其执行主要注意以下两点1、测试类必须要继承android下的AndroidTestCase类,并使用assertEquals方法来测试结果是否正确2、对AndroidManifest.
2022-06-06

Android Studio单元测试入门

通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程跑一下app,通过打log的方式来验证。不过,现在我们活用Android Stud
2022-06-06

在Android Studio进行“简单配置”单元测试

起因1、在Android studio 刚出。本人想弄单元测试,可惜当时Android studio不知道抽什么风(准确来说,应该是我不会弄而已)。无法执行到相应的代码。后来突然自己又抽风。又想去弄一下Android junit。2、本文基
2022-06-06

Android Studio下的单元测试怎么编写

在Android Studio中编写单元测试可以使用JUnit框架来进行测试。以下是编写Android Studio下单元测试的基本步骤:在项目的app/src/test/java目录下创建一个新的Java测试文件或者包。在测试文件或包中创
2023-10-21

简单谈谈android studio 的单元测试

面对android studio Run 一次项目要等好几分钟的痛点,不得不研究一下android studio 的单元测试。其实我的目的很简单,在不对视图进行操作的前提下,测试一些activity 的生命周期,或网络拉取数据的一些处理,比
2022-06-06

在Android Studio中实现单元测试

我们写了一个类,我们只希望测试下其算法是否正确,没必要真正运行一个完整的 APP,做单元测试即可。在 Android Studio 中,我们在 java 文件夹下,可以看到一个以“(test)”结尾的包,其中有一个E
2022-06-06

Android 下junit 单元测试

在 Java下做单元测试必然用到JUnit。这里说的JUnit是指从Apache基金会下载的junit.jar里提供的一系列单元测试功能。这些功能显 然是运行在JDK之上的。在Android下已经没有了JDK,自然也无法运行JUnit。但是
2022-06-06

Android Studio中使用junit做单元测试

单元测试(unit testing),是指对软件中的小可测试单元进行检查和验证。比如一个函数,一个方法等。关于单元测试要不要做,由谁来做这些问题暂时抛到一边。本文只是单纯的介绍如何用Android Studio做单元测试。1. 确保你的工程
2022-06-06

Android下的junit 单元测试

在 AndroidManifest.xml 中加上以下文件 public class UserTestCase extends AndroidTestCase 继承 AndroidTestCase
2022-06-06

Android如何在Android Studio当中做junit单元测试

在开发当中我们经常有这样的需求,比如我想知道以下表达式的结果:Environment.getExternalStorageDirectory().getPath()这个时候你可能会说这个还不容易么?我在项目的MainActivity当中打印
2022-06-06

在android中进行单元测试

在开发过程中,无论是什么语言,如果能够熟练使用单元测试,提高的效率那是大大地,当测试或某相关的小姑娘报bug的时候,站在你身边,用无辜的大眼睛对 你说,“公子,有地方出问题”,正要打开相关的应用程序或者页面重现那个问
2022-06-06

Android如何进行单元测试

Menifest.xml中加入:中加入:外面加入:
2022-06-06

Android 单元测试

Junit单元测试,使用时一般分为两种:一种是项目内测试,另一种是新建一个Junit工程。第一种情况时,要在本项目AndroidManifest.xml中作出配置: