Я написал тест GUI с использованием SWTBot для проверки рефакторинга Extract Method.Я использую editor.selectRange()
, чтобы выбрать оператор для извлечения в метод.Но когда я запускаю модульный тест, пункт меню рефакторинга Extract Method отключается.Таким образом, SWTBot не может вызвать рефакторинг.
Когда мы изменяем org.eclipse.jdt.ui.actions.ExtractMethodAction
, так что пункт меню «Извлечь метод ...» всегда включен, наш SWTBot проходит.Но SWTBot должен позволить нам выбрать пункт меню, не взламывая плагин org.eclipse.jdt.ui
.
Весь проект, содержащий указанный выше модульный тест, доступен на github .Я также сообщил о проблеме на форуме Eclipse для системы отслеживания ошибок SWTBot и .Но мы не получили решения от форума.