草庐IT

Junit-Tests

全部标签

java - 尝试将 AndroidJUnit4 与标准 JUnit 运行器和委托(delegate)运行器一起使用 'org.robolectric.RobolectricTestRunner' 无法加载

我正在使用espresso运行一些测试,但我不知道为什么roboelectric包含在这个错误中,因为测试仅针对espresso,下面是错误:java.lang.Exception:AttemptedtouseAndroidJUnit4withstandardJUnitrunneranddelegaterunner'org.robolectric.RobolectricTestRunner'couldnotbeloaded.Checkyourbuildconfiguration.atandroid.support.test.runner.AndroidJUnit4.loadRunner

安卓 Gradle Jacoco : offline instrumentation for integration tests

我们正在构建一个使用Appium测试的Android应用程序。现在我想看看我们的Appium测试的测试覆盖率。我认为这是可能的,因为Jacoco支持离线检测(http://www.eclemma.org/jacoco/trunk/doc/offline.html)。甚至jacocogradle插件的文档也说:WhilealltasksoftypeTestareautomaticallyenhancedtoprovidecoverageinformationwhenthejavapluginhasbeenapplied,anytaskthatimplementsJavaForkOptio

android - 配置 gradle 以使用 JUnit、Mockito、Hamcrest 和 Espresso

我有一个使用Mockito、Hamcrest和Espresso来帮助测试的Android项目。无论我尝试使用Gradle构建文件做什么,当我尝试在完成gradleandroidTestCompile.这是我当前的配置:dependencies{compileproject(':GameCore')androidTestCompilefiles('libs/espresso-1.1.jar','libs/testrunner-1.1.jar','libs/testrunner-runtime-1.1.jar')androidTestCompile('junit:junit:4.11','

android - 如何 JUnit 测试 ContentResolver.notifyChange

我正在为ContentProvider编写测试,在insert中,我使用getContext().getContentResolver().notifyChange(mUri,空);我的测试类扩展ProviderTestCase2。我创建了以下模拟ContentObserver类:privateclassContentObserverMockextendsContentObserver{publicbooleanchanged=false;publicContentObserverMock(Handlerhandler){super(handler);//TODOAuto-genera

android - 在 Gradle for Android 应用程序中运行 JUnit 测试

我想在我的Android应用程序项目中运行简单、普通的JUnit测试,同时使用Gradle编写Activity测试。配置Gradle并使其正常工作花了很长时间,但无论如何,现在我一直在尝试让JUnit测试只是编译。我检查了这个link,但是当我运行gradle时,出现以下错误:DummyTest.java:3:error:packagejunit.frameworkdoesnotexistimportjunit.framework.Assert;^\DummyTest.java:8:error:cannotfindsymbolAssert.assertEquals(5,3);^symb

Android JUnit4 测试

我想运行一些JUnit4测试。该代码依赖于一些Android库(AndroidXML解析器),但不创建任何Activity等。当我尝试运行测试时,我发现找不到我需要的Android类。有什么方法可以用Android代码运行JUnit4测试,而不是测试Activity,而是用一些库测试代码。 最佳答案 我遇到了同样的问题并尝试使JUnit4适应Android现有的TestRunner-但没有成功。因此,我创建了一个名为JUnit4Android的新项目。它是用于JUnit4和JUnit3测试和测试套件的TestRunner应用程序库。

Android - Junit - 测试项目使用外部 Jar

我想在另一个Android项目(A)中使用的库项目(LIB)中有一些Java代码(可以很好地为Android编译)。由于LIB的代码不太可能改变太多,我选择将它作为一个jar添加到A。它工作正常。我有另一个项目是Android仪器项目,测试第一个Android项目(B)。所以我们现在拥有的是A包括LIB作为外部jar,B测试A。当我想从用LIB编写的B代码访问时,问题就开始了。据我所知,除非我将LIB作为外部jar添加到B,否则它会拒绝编译(也就是说,它无法访问A中包含的LIBjar中的代码)。我不愿意将LIB作为外部jar添加到B,因为:1.感觉不对,而且2.当运行测试失败时:jav

java - 使用仪器和 JUnit4 测试重新创建 Android Activity

我想为重新创建Activity编写测试。执行旋转是可选的。我希望测试是用谷歌“祝福”的最新版本的测试框架编写的。我是编写测试的新手,所以我想学习基本的、主流的、支持良好的工具。当我掌握基础知识时,任何第3方测试框架都可以。由于我想测试非常基本的、经常出现的场景,基本的工具应该就足够了,对吧?最小测试代码:publicclassMainActivityextendsAppCompatActivity{staticintcreationCounter=0;IntegerinstanceId;@OverrideprotectedvoidonCreate(BundlesavedInstance

android - junit.framework.AssertionFailedError : Exception in constructor: (java. lang.NoClassDefFoundError)

我正在尝试将espresso2实现到我的项目中,但我无法在测试中找出appcompat库依赖性的问题。当我使用Activity时,它起作用了。当我使用ActionBarActivity或FragmentActivity时,我得到了这个错误:junit.framework.AssertionFailedError:Exceptioninconstructor:testCheckText(java.lang.NoClassDefFoundError:ait.common.testunittest.app.MainActivity2atait.common.testunittest.app.

java - 如何在 Junit3 中获得等效的 @BeforeClass 和 @AfterClass?

我想在用测试夹具替换它之前备份我的应用程序的数据库。由于Android的限制,我不得不使用Junit3,我想实现@BeforeClass和@AfterClass的等效行为。UPDATE:Thereisnowatool(Junit4Android)togetsupportforJunit4onAndroid.It'sabitofakludgebutshouldwork.为了实现与@BeforeClass等效,我一直在使用静态变量并在第一次运行期间对其进行初始化,但我需要能够在运行所有测试后恢复数据库。我想不出检测上次测试何时运行的方法(因为我相信无法保证测试执行的顺序。)publiccl