草庐IT

Robolectric-Tests

全部标签

Android 单元测试 Robolectric :3. 3.2 - 没有这样的 list 文件 : build\intermediates\manifests\full\debug\src\main\AndroidManifest. xml

当我运行我的测试时,显示以下错误Nosuchmanifestfile:build\intermediates\bundles\debug\AndroidManifest.xmljava.lang.ClassCastException:android.app.Applicationcannotbecasttogyg.android.reviews.ReviewApplication以下是Gradle依赖compilegroup:'org.mockito',name:'mockito-all',version:'2.0.2-beta'testCompile"org.robolectric:

解决Android Studio测试报错Test events were not received...No tests found for given includes

文章目录问题描述解决办法笔者报错时的运行环境:AndroidStudioElectricEel|2022.1.1Patch2Gradle8.0.1JDK17JUnit5.9.2或TestNG7.7.1单元测试问题描述笔者在AndroidStudio界面内运行单元测试时,踩坑无数。首先,发现如下报错。TesteventswerenotreceivedExecutingtasks:[:app:testDebugUnitTest,--tests,xxx]inprojectxxx>Task:app:preBuildUP-TO-DATE>Task:app:preDebugBuildUP-TO-DATE>

android - jmockit 和 robolectric 可以共存吗?

我正在尝试使用Robolectric实现单元测试以替换android.jar中的stub方法,同时还使用jMockit模拟Android类(在我的例子中是Fragment)。但是,我似乎无法让它工作。如果我用@RunWith(RobolectricTestRunner.class)注释测试类,我得到:java.lang.IllegalStateException:JMockitwasn'tproperlyinitialized;checkthatjmockit.jarprecedesjunit.jarintheclasspath(ifusingJUnit;ifnot,checkthed

android - 在 Robolectric 中获取所有语言的字符串

我想进行Robolectric测试以确保所有法语字符串都包含与英语字符串相同数量的占位符(我说的是%1$s)。我尝试添加@Config(qualifiers="fr-land")但它以英语(默认)提供所有字符串,并且仅以法语提供未以英语定义的字符串。还尝试创建一个新的Resource对象并提供自定义本地-似乎在Android中有效但在Robolectric中无效。请帮忙! 最佳答案 尝试在每次测试时调用以下代码段。这被报告为此处的解决方法https://github.com/robolectric/robolectric/issue

android - Robolectric:如何测试内部使用应用程序实例的类?

我想测试一个包含变量PlateformConnect的fragmentUserConnectFragment。这个类有一个初始化FacebookSDK的方法:@Overridepublicvoidcreate(){FacebookSdk.sdkInitialize(MyApplication.getInstance().getApplicationContext());}我用MyApplication类扩展了Android应用程序。在UserConnectFragment中,我这样使用PlateformConnect:@OverridepublicvoidonViewCreated(V

android - Robolectric 为测试膨胀自定义 View

我正在尝试为自定义View编写一些测试,但在我的测试用例中扩展自定义View时遇到了问题。我得到的错误是android.view.InflateException:canbeusedonlywithavalidViewGrouprootandattachToRoot=trueatandroid.view.LayoutInflater.inflate(LayoutInflater.java:458)atandroid.view.LayoutInflater.inflate(LayoutInflater.java:397)atandroid.view.LayoutInflater.infl

java - 我正在研究 Robolectric 但出现错误

我正在研究Robolectric。我的项目目录是,我的单元测试代码MainActivityTest如下,packagecom.example.activity;importandroid.app.Activity;importcom.example.BuildConfig;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.robolectric.Robolectric;importorg.robolectric.RobolectricGradleTestRunner;importorg.robolectric.a

Junit运行错误:报错no tests were found

问题描述在正常书写测试类时,尝试运行发现报错:notestswerefound上网搜索出现该情况的可能性主要为1.@Test注解的单元测试方法不能有返回值2.进行单元测试的方法不能私有化问题解决修改单元测试方法后问题仍未得到解决@TestpublicvoidtestOne(){System.out.println("hello");}}后来发现可能是junit依赖有问题,更换junit依赖版本为4.12(原本使用4.11)问题得到解决

android - Robolectric - 如何禁用单元测试?

我有一个robolectricunittest这是正在进行的工作。我想暂时禁用它以待实现,但我不想注释掉整个测试。如何在不实际删除测试的情况下暂时禁用robolectric单元测试? 最佳答案 JUnit@Ignore属性可用于暂时禁用单元测试:@RunWith(MyRobolectricGradleTestRunner.class)publicclassTestAbc123extendsMyTestBase{@Ignore//Thisattributemayberemovedoncethetestisready@Testpubli

android - Robolectric 3.0 测试 fragment

我是Roboelectric测试的新手。我正在尝试关注this发布到测试fragment。我正在使用以下作为依赖项dependencies{compilefileTree(dir:'libs',include:['*.jar'])testCompile"org.robolectric:robolectric:3.0"testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:22.2.0'compile'com.google.code.gson:gson:2.3'compile'com.android.su