2013-06-21 9 views
3

я клонировал последнюю версию залп из https://android.googlesource.com/platform/frameworks/volleyКак запустить тесты волейбола?

Я импортировать его в Eclipse, и попытался запустить тестовый проект, но я получаю ClassNotFoundException

java.lang.NoClassDefFoundError: com.android.volley.mock.WaitableQueue$MagicStopRequest 
at com.android.volley.mock.WaitableQueue.<init>(WaitableQueue.java:31) 
at com.android.volley.CacheDispatcherTest.setUp(CacheDispatcherTest.java:45) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1619) 

Как запустить тезисы тесты?

спасибо.

ответ

-1

Я нашел this, чтобы начать.

Я пишу этот тестовый проект и импортирую com.android.volley и com.android.volley.toolbox из библиотеки залпонов. И это работает^_^

public class MainActivity extends Activity { 

protected static final String TAG = "com.gyh.myvolleytest"; 

private static Response.ErrorListener createErrorListener() { 
    return new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Log.d(TAG, "Error Response code: " + error.getMessage()); 
     } 
    }; 
} 
private static Response.Listener<String> createSuccessListener() { 
    return new Response.Listener<String>() { 
     @Override 
     public void onResponse(String response) { 
      // TODO parse response 
      String string = response.toString(); 
      Log.d(TAG, "string :"+string); 
     } 
    }; 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

    //it is the only button in the layout ,click to log the result 
public void click(View view) { 
    RequestQueue queue = Volley.newRequestQueue(this); 

    String url="http://192.168.1.108:8080/httptest/servlet/mainservlet?name=stack&age=23"; 

    StringRequest request = new StringRequest(
      Request.Method.GET, 
      url, 
      createSuccessListener(), 
      createErrorListener()); 
    queue.add(request); 
    queue.start(); 
} 

}

дайте мне знать, что происходит^_^

0

залпа рамки репо поставляется с поддержкой как Ant и Gradle систем сборки на основе. Запуск тестов с использованием системы сборки Gradle довольно прост. Я кратко попытался использовать подход Ant, но это было не так прямо, и я предпочитаю Gradle.

Первое, что вам понадобится, это установить Gradle 1.10, который является версией, требуемой Волейбоном, для написания этого ответа. Кроме того, вы можете клонировать this mirror repo, который включает в себя некоторые дополнительные функции, такие как поддержка gradlew (утилита самозагрузки Gradle для загрузки и использования соответствующей версии Gradle).

Затем просто выполните следующую команду из корня проекта (с использованием либо Gradle или gradlew на основе того, какой вариант вы выбрали выше):

$> gradle clean connectedCheck 

Это будет работать полный гамбит задач, в том числе испытаний. Он должен подготовить отчет о тестировании HTML по адресу build/reports/instrumentedTests/connected/index.html относительно корня проекта.

+0

Примечание: начиная с версии плагина 0.12. +, Отчеты переносятся на: /build/outputs/reports/androidTests/connected/index.html –

+0

С указанной вами командой я получаю отчеты, сгенерированные; но они пустые, никаких тестов не было. Есть идеи? –

Смежные вопросы