Tag: robolectric

在Docker容器中运行时零星的Robolectrictesting失败

我正试图将我们的Android团队转移到基于云的CI解决scheme上。 公司内的其他部门已经完成了这项任务,并且我们有一个企业团队许可证,利用安装了Docker的Linux EC2。 整个公司都使用TC,虽然CircleCI等是很好的select,但我正在探索使用我们自己的TC解决scheme。 到目前为止,它已经很好,并使用Amazon ECR我们托pipe了我们的Docker镜像,其中安装了所需的Android SDK,Gradle和Java组件。 我们的构build大部分时间都是好的,但是由于运行一些Robolectrictesting案例时出现错误,我们的实际本地代理仍然失败。 有没有人见过这个? java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: Landroid/content/res/Resources; java.lang.NoClassDefFoundError: Landroid/content/res/Resources; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2583) at java.lang.Class.getDeclaredFields(Class.java:1916) at org.junit.runners.model.TestClass.getSortedDeclaredFields(TestClass.java:77) at org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:70) at org.junit.runners.model.TestClass.<init>(TestClass.java:57) at org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65) at org.robolectric.internal.SandboxTestRunner$HelperTestRunner.<init>(SandboxTestRunner.java:242) at org.robolectric.RobolectricTestRunner$HelperTestRunner.<init>(RobolectricTestRunner.java:467) at org.robolectric.RobolectricTestRunner.getHelperTestRunner(RobolectricTestRunner.java:319) at org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:188) at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:109) at org.robolectric.internal.SandboxTestRunner.runChild(SandboxTestRunner.java:36) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) […]