1

@EActivity、@ViewById などの android-annotations 2.7 のアノテーションを含むアクティビティをテストしようとしています。NoClassDefFoundError が原因で、すべてのテストが失敗します。Robotium と Android Annotations を組み合わせる方法の実例はありますか? これが私のテストケースです:

package de.abc.view;

import android.test.ActivityInstrumentationTestCase2;
import android.widget.Button;

import com.jayway.android.robotium.solo.Solo;

import de.abc.R;

public class WorktimeActivityTest extends ActivityInstrumentationTestCase2<WorktimeActivity_>{

    private Solo solo;

    public WorktimeActivityTest() {
        super(WorktimeActivity_.class);
    }

    public void setUp() throws Exception{
        solo = new Solo(getInstrumentation(), getActivity());
    }

    public void testSelectWorkday() {
        Button button = (Button) solo.getView(R.id.selectWorkday);
        solo.clickOnView(button);
    }

    @Override
    public void tearDown() throws Exception{
        solo.finishOpenedActivities();
    }


}
4

1 に答える 1

0

私は間違いを見つけました。見つからなかったクラスは、ビルド パスに含まれていませんでした。そのため、ビルド パスを変更し、android-annotations から生成されたソースを含める必要がありました...愚かな間違い...

于 2013-02-17T16:57:33.303 に答える