在测试Android应用程序时执行android模拟器外部的代码

时间:2015-02-12 09:54:32

标签: android

我在android中测试客户端 - 服务器集成。 Android应用程序必须与远程迷你服务器通信,问题是在测试应用程序时,我想在计算机中启动服务器迷你应用程序,而不是在手机中启动:

 public class Example {
    MiniServer server;
    ClientApi clientApi;
    @Before public void initialize() {
       //******************* CODE I WANT TO EXEC OUT OF THE EMULATOR  
       server= new miniServer(8081);
       server.run();
       //************************************************************
       clientApi = new ClientApi("localhost",8081);

    }
    @Test public void request1() {
       ...
    }
    @Test public void request2() {
       ...
    }
 }

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果我使用Robolectric测试Android应用程序代码是从android模拟器执行的。

这里有如何做到:http://blog.blundell-apps.com/how-to-run-robolectric-junit-tests-in-android-studio/

然后,如果你想用连续集成进行工具测试,我应该在执行代码之前在gradle中部署web服务。