• 使用楼主最新的 spoon-runner 测试,已解决权限问题

  • 按照楼主的方法搭建自动化测试平台就差最后一步了,权限问题搞不掂,求指导啊
    我把 emma,以及 spoon-runner 都整合到 ant 里面去,在命令行环境执行 ant clean emma debug spoon 可以在 sd 卡生成 coverage.ec,并生成 coverage report。但在 jenkins 中运行 ant 就无法生成 coverage.ec

    logcat 如下
    I/TestRunner( 8012): finished: testButton2(com.samuel.Botton.test.MainActivityTest)
    W/InputManager( 526): Input event injection from pid 8012 permission denied.
    I/TestRunner( 8012): passed: testButton2(com.samuel.Botton.test.MainActivityTest)
    W/System.err( 8012): java.io.FileNotFoundException: /sdcard/robotium/coverage.ec: open failed: EACCES (Permission denied)
    ...
    W/System.err( 8012): at android.test.InstrumentationTestRunner.generateCoverageReport(InstrumentationTestRunner.java:608)
    W/System.err( 8012): at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:571)
    W/System.err( 8012): at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
    W/System.err( 8012): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)