我在对一个开发板测试CTS的过程中,测到CtsGraphicsTestCases时,发现android.graphics.cts.BitmapRegionDecoderTest下的测试用例都挂了,log如下:
  
java.lang.RuntimeException: Exception during suite construction at android.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed(TestSuiteBuilder.java:239)
  求高手指点些思路,是什么原因导致的这种问题??怎么解决??望耐心详细解答,感激不尽。

解决方案 »

  1.   

    你只用CTS跑bitmap的一个case试试
    好像是testcase创建失败 这个可能的原因多了去了
      

  2.   


      单个case也是跑不过,log一样,好像都是创建失败。
      

  3.   

    创建失败...
    这个可能性就太多了 
    if (其他的case能成功)
    {
       查一下case创建的时候扫描的脚本文件里面是不是有这个testGroup
       再查一下是不是这个cts测试包被clean掉了
    }
    else
    {
       查一下是不是cts的脚本有问题
    }顺便问问是什么版本的代码和CTS 如果版本对应不上也可能失败
      

  4.   

      应该不是cts的问题,因为cts和板子的平台都是2.3_r1的,而且用同一个cts在2.3的模拟器上跑没有问题,所以想可能是板子的什么原因导致的吧,不知这个方向对么??您可以提供什么思路??感谢。
      

  5.   

    adb shell pm list instrumentation看看另外public ActivityInstrumentationTestCase2 (String pkg, Class activityClass) API 8 时已废弃了
      

  6.   


    汗啊 就是跑模拟器pass滴
      

  7.   

      找到原因了,原来是源码目录下缺少了BitmapRegionDecoder的实现。但是新问题又来了,我添加了BitmapRegionDecoder的实现,但是其中有些native方法需要在jni中实现,这个就需要在路径/home/liu_chao/work/88/frameworks/base/core/jni/android/graphics下添加一个BitmapRegionDecoder.cpp文件,我把谷歌android 2.3源码中的BitmapRegionDecoder.cpp 拷到了对应目录下,然后要怎么做??怎么实现jni到java framework层的实现与调用??还要添加什么配置么??