알아 내려고 시도 중 JUnits 테스트를 특정 순서대로 실행하고 테스트 중 하나가 실패 할 경우 모든 테스트를 중단 할 수있는 방법은입니다. 여기 아래에는 간단한 액션 바 항목 테스트가 포함되어 있습니다. 모두 내가 기본적으로 확인하고 싶습니다. 빌드/테스트를 명령 줄을 통해 실행할 때이 테스트 중 하나가 실패하면 테스트를 중단하고 싶습니다. 모든 권장 사항? 당신의 JUnit을 사용하여 통합 테스트를하고 있다면JUnit 테스트 실패시 테스트 중지
public void testPreconditions() {
assertNotNull(instrumentation);
assertNotNull(mWeb);
assertNotNull(mActivity);
}
protected void setUp() throws Exception {
super.setUp();
instrumentation = getInstrumentation();
mActivity = getActivity();
setActivityInitialTouchMode(false);
mWeb = (WebView) mActivity
.findViewById(com.jaisonbrooks.webview.R.id.webview_main);
mMockWebViewClient = new MockWebViewClient();
mWeb.setWebViewClient(mMockWebViewClient);
mSettings = mWeb.getSettings();
}
public void testThatButtonReloadWorks() {
final View view = mActivity
.findViewById(com.jaisonbrooks.webview.R.id.menu_refresh);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
view.requestFocus();
view.callOnClick();
}
});
}
public void testThatButtonForwardWorks() {
final View view = mActivity
.findViewById(com.jaisonbrooks.webview.R.id.menu_forward);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
view.requestFocus();
view.callOnClick();
}
});
}
public void testThatButtonBackWorks() {
final View view = mActivity
.findViewById(com.jaisonbrooks.webview.R.id.menu_back);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
view.requestFocus();
view.callOnClick();
}
});
}
당신은 모든 테스트가 서로 독립적이어야한다는 Junit의 기본 원칙 중 하나를 위반하고 있습니다. 좋은 테스트 클래스는 임의의 순서로 실행될 수 있고 그 사이에 의존 관계가없는 테스트를 가져야합니다. – planetjones
또한 http://stackoverflow.com/questions/3693626/how-to-run-test-methods-in-spec-order-in-junit4를 참조하십시오. – planetjones
IBM DeveloperWorks의 [간소 한 예제] (https :// /www.ibm.com/developerworks/mydeveloperworks/blogs/amcohen/entry/stop_junit_before_you_get_into_trouble3?lang=ko) 맞춤 설정을 사용하여이를 수행하십시오. 또한 Ant를 사용하여 테스트를 실행할 수도 있습니다. Ant에서는 실패 할 경우 중단 할 수있는 Junit 작업의 특성이 있습니다. – Perception