Я только что прочитал этот комментарий в msdn ( http://msdn.microsoft.com/en-us/library/ms682431 (VS.85) .aspx ):
Не вызывайте пользовательские приложения с помощью этой функции! КристианВиммер | Редактировать | Показать историю Пожалуйста, подождите. Если вы собираетесь вызывать приложения режима пользователя, которые предлагают редактирование документов и подобные материалы (например, Word), все несохраненные данные будут потеряны. Это связано с тем, что обычная последовательность выключения не применяется к процессам, запущенным с помощью CreateProcessWithLogonW. Таким образом, запущенные приложения не получают WM_QUERYENDSESSION, WM_ENDSESSION и самое важное сообщение WM_QUIT. Поэтому они не просят сохранить данные или очистить их материал. Они просто уйдут без предупреждения. Эта функция не является удобной для пользователя и должна использоваться с осторожностью.
Это просто «плохой пользовательский опыт». Никто не ожидает этого.
blockquote>Это может объяснить, что я наблюдал: работает в первый раз. Сбой происходит каждый последующий раз. Это подтверждает мою веру в то, что что-то не очищается должным образом внутри
Я использую Eclipse Европа, которая также имеет Любимый предпочтительный раздел:
Окно> Предпочтения> Java> Редактор> Содержание Помогает> Избранное
шахта In, у меня есть следующие записи (при добавлении используйте "Новый Тип" и опустите .*
):
org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*
Все кроме третьего из тех - статический импорт. При наличии тех как избранное, если я тип "112" и хит Ctrl + Пространства, Eclipse предлагает assertThat
как предложение, и если я выбираю его, это добавит надлежащий статический импорт в файл.
Если Вы выделите метод Assert.assertEquals(val1, val2)
и поразите Ctrl + , Сдвиг + M (Добавьте Импорт), это добавит его как статический импорт, по крайней мере, в Eclipse 3.4.
Eclipse 3.4 имеет раздел Favourites под Окном-> Предпочтения-> Java-> Редактор->, Содержание Помогает
, Если Вы используете org.junit.Assert
много, Вы могли бы найти некоторое значение к добавлению его там.
Не точно, что я хотел, но я нашел обходное решение. В (Ganymede) Eclipse 3.4 перейдите в
Окно-> Предпочтения-> Java-> Редактор->, Содержание Помогает
и проверяет флажок на Использование статический импорт (только 1,5 или выше) .
Это не введет импорт на Оптимизировать Импорт, но если Вы сделаете Быстрое исправление ( CTRL + 1 ) на строке, то это даст Вам опцию добавить статический импорт, который достаточно хорош.