草庐IT

statistical-test

全部标签

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 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的可移植代

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

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

c++ - 如何让 Google Test 检测 Linux 上的线程数?

运行使用Google测试框架编写的死亡测试时,会为每个测试生成以下警告:[WARNING].../gtest-death-test.cc:789::Deathtestsusefork(),whichisunsafeparticularlyinathreadedcontext.Forthistest,GoogleTestcouldn'tdetectthenumberofthreads.有没有办法让GoogleTest检测Linux上的线程数? 最佳答案 我查看了源代码,结果发现线程数的检测仅适用于MacOSX和QNX,而不适用于Lin

c++ - 使用 Google Test 期望在给定范围内的值

我想指定一个值在上限和下限之间的期望值。GoogleTest提供LT、LE、GT、GE,但无法测试我能看到的范围。您可以使用EXPECT_NEAR并处理操作数,但在许多情况下,这不像显式设置上限和下限那样清晰。用法应该类似于:EXPECT_WITHIN_INCLUSIVE(1,3,2);//2isinrange[1,3]如何添加这种期望? 最佳答案 Googlemock有更丰富的可组合匹配器:EXPECT_THAT(x,AllOf(Ge(1),Le(3)));也许这对你有用。 关于c++

c++ - 如何使用 Google Test 测试 EXE?

我在VisualStudio中有一个C++项目,并添加了另一个专用于测试的项目。这两个项目都是EXE(控制台应用程序)。那么如何在第二个项目中使用第一个项目呢?只是为了澄清,如果第一个项目是一个可以简单地包含在第二个项目中的库,那么这里的问题将是不言而喻的,但是作为一个EXE,这就是问题所在。 最佳答案 根据您的评论,您有一个C++控制台应用程序(MyApp),您已经为其开发了一些特定于应用程序的类,您希望在其中使用googletest进行单元测试视觉工作室。如何?正如您所说,如果您想对库进行单元测试,那么这样做的方法是明显的。你会

c++ - boost.test 与 CppUnit

我使用CppUnit已经有一段时间了(我很满意)。随着我们使用越来越多的boost库部分,我对boost.test进行了简短的了解,现在我想知道是否应该在新项目中切换到boost.test。谁能告诉我这两个框架之间的区别以及使用boost.test的好处(如果有的话)? 最佳答案 这比Boost.Test替代方案更不笨重:classMyFixture{MyFixture(){/*setuphere*/}};BOOST_AUTO_TEST_CASE(my_test,MyFixture){BOOST_CHECK_EQUAL(0,foo)