草庐IT

android - java.lang.NoClassDefFoundError :android and junit test

我发现我不是唯一遇到此问题的人,但我没有找到正确的答案。我有一个要测试的android项目。我为项目的每个类创建了一个junit测试类。我的问题是当我运行测试时,出现以下错误:java.lang.NoClassDefFoundError:android/content/Context这是我的类测试:publicclassDevicesBDDTestextendsTestCase{DevicesBDDbdd;/***@throwsjava.lang.Exception*/protectedstaticvoidsetUpBeforeClass()throwsException{}/***@

android - java.lang.IllegalAccessError : Class ref in pre-verified class resolved to unexpected implementation getting while running test project?

我已经使用第三方库(zxing)在实现项目工作正常之后实现了项目,然后在我编写了一个测试项目来对我的项目进行单元测试之后。运行测试项目后,主项目、类及其方法是没有给出任何错误,但是如果在主项目的该方法中使用了任何zxing框架类,则会在运行时而不是编译时出现上述错误。请告诉我如何解决这个问题? 最佳答案 您收到此错误是因为第三方库引用添加了两次。您已在测试项目的构建路径中添加了应用程序路径。所以库引用自动添加到测试项目”。删除属性->android下测试项目中的任何库引用。仅供引用,clickherefordetailexplana

android - JUnit4 - AssertionFailedError : No tests found

我正在使用带有Espresso的AndroidJUnitRunner。我写了一个简单的测试,但总是收到这个异常。根据Stackoverflow的回答,问题是搞砸了JUnit3和JUnit4,但我从未在我的项目中使用过JUnit3。junit.framework.AssertionFailedError:Notestsfoundincom.walletsaver.app.test.espresso.SignUpPopupTestpackagecom.walletsaver.app.test.espresso;importandroid.support.test.rule.Activity

android - Android可以支持dp小于1dp吗?

我正在制作日历,我需要一个网格。问题是边界,或者更确切地说是每个网格之间的空间,这是我用来模拟网格的,是1dp。但是比较厚。我正在寻找其他有边框的日历应用程序,它们非常薄。即使我要使用drawable形状并将其设为1dp,它仍然具有该厚度。我尝试使用0.5,但这似乎不起作用。这不可能吗? 最佳答案 Android允许您将dp的小数值输入XML,但我不确定我是否会推荐它,因为结果变得不太容易预测/计算。设备使用(基本上)以下公式将dp值转换为像素:px=(int)(scale*dp+0.5)(即设备密度刻度四舍五入到最接近的整个像素值

android - EditText 设置文本从左边框开始 10dp

可以在androidEditText小部件中设置文本从左边框开始10dp吗?当我现在输入一些东西时,它会粘在左侧,我需要添加一些填充。 最佳答案 这可以通过android:padding属性来实现。四面都有10dp的内边距您可能只想指定左右填充。会让左右padding为10dp。 关于android-EditText设置文本从左边框开始10dp,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

Android WebView JellyBean -> 不应该发生 : no rect-based-test nodes found

我的应用程序正在使用大量webviews,这些webviews位于ViewPager持有的fragment中。每当我在装有Jellybean的GalaxyNexus上滑动应用程序时,我都会一次又一次地收到以下控制台消息:08-2313:44:03.374:E/webcoreglue(21690):Shouldnothappen:norect-based-testnodesfound谁能向我解释这里出了什么问题,以便我能够解决这个问题? 最佳答案 出现此问题是因为在某些情况下WebView无法注意到其可见rect已更改,因此就webk

Android 单元测试用例自动化 : Robolectric library vs Android Testing framework

想知道哪个是为Android应用程序和库编写单元测试用例的更好选择:使用Robolectric库或坚持使用Android测试框架。我想在命令行运行测试套件,并希望它独立于配置模拟器或让设备连接到构建机器的需要。你们中有人对这两者或更好的东西进行比较分析吗?您的经验将极大地帮助我决定更好的解决方案。 最佳答案 我使用分层系统,在可能的情况下我更喜欢较早的层:纯单元测试。我尝试让尽可能多的代码完全独立于AndroidAPI,然后使用可以在任何JVM上运行的“纯”单元测试。这些测试是最快的,它有助于保持不需要特定于Android的可移植代

android - android尺寸: pt and dp之间的区别

文档说160dp(与密度无关)等于1英寸。72pt也是1英寸。所以我不明白为什么android定义一个dp测量,而它似乎与点工作相同。有人能解释一下吗?能用pt为什么还要用dp? 最佳答案 Android文档曾经错误地指出,无论屏幕密度如何,160dp始终等于1英寸。这被报告为bug已被接受并更新了文档。来自更新的文档:160dp并不总是等于1英寸,它会随着不同的屏幕尺寸和密度而变化。在密度为160dpi(mdpi)的屏幕上,160dp等于1英寸。无论屏幕密度如何,1pt始终等于1/72in。Android文档是here.更新:我做

android - LinearLayout 的边距,以编程方式使用 dp

是否可以通过编程方式设置LinearLayout的边距,但不是像素,而是dp? 最佳答案 您可以使用DisplayMetrics并确定屏幕密度。像这样的:intdpValue=5;//marginindipsfloatd=context.getResources().getDisplayMetrics().density;intmargin=(int)(dpValue*d);//margininpixels我记得最好使用地板进行偏移和四舍五入的宽度。 关于android-LinearLa

c++ - 在 Eclipse 中哪里可以找到解析的 Boost.Test 输出

已经有一个帖子here这部分回答了我的问题。在Eclipse3.7.2上,我按照那里提供的方法成功完成了创建和设置新错误解析器并将其添加到当前项目的步骤。执行我的Boost.Test(boostrel.1.48.0)单元测试后,在Eclipse控制台上,我得到的输出与未完成解析时得到的输出相同(例如,在Eclipse之外执行单元测试时(例如在Linux上)终端))。我搜索了一个新的Eclipse控制台,可以在其中显示已解析的单元测试输出(类似于Eclipse中的gcov、gprof或cppcheck等控制台),但没有发现任何相似之处。解析后的单元测试输出应该显示在哪里?如果解析的输出应