Bug 11863 Update Test Suite action does not allow to remove
What the action actually does is RECREATE the test suite based on the selection in the dialog. I do an update on a test suite which contains X. It is no clear that if I only select Y in the dialog that I'll end up with X being removed. Normally "Update" shows the content of the existing stuff (dir, zip) and allows to modify this. I think renaming the action (and the dialog) to Recreate Test Suite would solve the problem.
org.eclipse.jdt.junit/src/org/eclipse/jdt/junit/wizards/NewTestCaseCreationWizardPage.java
/**
	 * Creates a type using the current field values.
	 */
	public void createType(IProgressMonitor monitor) throws CoreException, InterruptedException {		
		super.createType(monitor);
		if (fPage2.getCreateTasksButtonSelection()) {
			createTaskMarkers();
		}
	}	
	private void createTaskMarkers() throws CoreException {
		IType createdType= getCreatedType();
		fTestMethods= createdType.getMethods();
		ICompilationUnit cu= createdType.getCompilationUnit();
		cu.save(null, false);
		IResource res= createdType.getCompilationUnit().getUnderlyingResource();
		for (int i= getIndexOfFirstMethod(); i < fTestMethods.length; i++) {
			IMethod method= fTestMethods[i];
			IMarker marker= res.createMarker("org.eclipse.jdt.junit.junit_task"); 
			HashMap attributes= new HashMap(10);
			attributes.put(IMarker.PRIORITY, new Integer(IMarker.PRIORITY_NORMAL));
			attributes.put(IMarker.MESSAGE, Messages.getFormattedString("NewTestClassWizPage.marker.message",method.getElementName())); 
			ISourceRange markerRange= method.getSourceRange();
			attributes.put(IMarker.CHAR_START, new Integer(markerRange.getOffset()));
			attributes.put(IMarker.CHAR_END, new Integer(markerRange.getOffset()+markerRange.getLength()));
			marker.setAttributes(attributes);
		}
	}
	
	private void validateSuperClass() {
		fMethodStubsButtons.setEnabled(2, true);