Показаны сообщения с ярлыком IDEA. Показать все сообщения
Показаны сообщения с ярлыком IDEA. Показать все сообщения

среда, 8 мая 2019 г.

IDEA. Как посмотреть локальные изменения

Допустим, мы решили выкачать folks и поиграться с ним. Потом что-то изменили и все сломалось. А что изменяли, уже забыли. Или это кот по клавиатуре прошелся. Или ребенок с ноутбуком поиграл. Как посмотреть, «что я тут наменял» в IDEA?

1. View — Tool Windows — Version Control


Снизу появится окно версионного контроля на вкладке локальных изменений (Local Changes).


Тут отображаются все измененные локально файлы. То есть все отличия от того, что вы выкачали командой «hg clone».


пятница, 25 августа 2017 г.

Как поставить бряк на поток в IDEA


Когда ставишь breakpoint, то можно ткнуть на него правой кнопкой мыши и переставить радио-баттон с All на Thread. 

Тогда ты подцепишься только к одному потоку, а остальное приложение продолжит работу.

А зачем это?


У нас в системе можно запускать разные задачки. Загрузить данные из файлика, поискать дубликаты, сделать мэджик раз, сделать мэджик два, три, четыре, пять, я пошел искать... Обычно задачи работают с БД, поэтому блокируют друг друга, если запускать в параллель. Блокировка сделана на уровне приложения, чтобы не словить локи в базе.

Но некоторые задачи вполне могут выполняться вместе. Это отдельная настройка. И вот сегодня я проверяю, что задача 1 и задача 2 могут выполняться параллельно. Одна беда — обе слишком шустрые. На реальных стендах данных много, задачи идут пару часов. А у меня в базе десяток записей, тыкаешь в кнопочку, а задача уже отработала!

четверг, 3 августа 2017 г.

Как найти тест в IDEA

Раскладка у меня в IDEA стоит от Eclipse (Settings - Keymap). Соответственно, мои хоткеи у вас могут не работать, но будут другие ツ

Помимо хоткеев указала, как искать через верхнюю панель инструментов. Найдете пункт меню там, увидите его хоткей.


1. Unit-тест


Unit-тест — это java-класс. Поэтому ищем его поиском по классу, тут проблем вообще нет.

Ctrl + Shift + T
Navigate → Class

Поиск по классу в навигации

Копипастим название (если разработчик указал его в комментарии к задаче) или начинаем набирать сами по первым буквам. Например, если ищем MoreActualWinsTest — можно ввести MA или MoA или еще сотню других комбинаций =)) Как только количество вариантов выбора сокращается, выбираем нужный класс из подсказок и открываем его!

Поиск по классу

воскресенье, 23 июля 2017 г.

RegExp плагин в IDEA

Серия «полезные плагинчики для IDEA». IDEA — среда разработки, типа Eclipse.

Если у вас в коде есть регэксп, то как проверить, что под него подходит? Можно использовать онлайн сервисы — гуглим по «регэксп онлайн». Например, http://myregexp.com/.

Но если вы работаете в IDEA, то проще прямо в ней и проверять, поставив RegExp-плагин!

Установка


1. File — Settings

Настройки

2. Слева в общем списке выбрать Plugins. Начать вводить regexp — а вот и нужный плагин!
Справа под названием плагина будет кнопка Install, если он у вас еще не установлен

Установить RegExp плагин

понедельник, 4 ноября 2013 г.

Folks. Исходный код и инструкция по установке

Эта статья актуальна для версии folks 1.0. Актуальная версия лежит в bitbucket, все инструкции — в конфлюенсе

Коллеги, всем привет!

9 ноября в 12.45 я выступаю на конференции SQA Days 14 с докладом Автотесты на уровне API для Java-приложений.

Я уже публиковала комиксы из черновой версии презентации. Теперь пришло время опубликовать само приложение, которое мы будем тестировать во время моего выступления. Чтобы у слушателей было время посмотреть исходники, оценить, хочется ли их обсудить, хочется ли вообще послушать доклад, заранее подготовить вопросы...

Приложение называется Folks - оно содержит в себе информацию о людях, которые приехали на конференцию, позволяя по этой самой информации искать, сортировать и фильтровать данные.

Исходный код приложения можно скачать по этой ссылке.
Source code - download.

Далее описаны:
  • Установка приложения.
  • Запуск теста на поиск.

Установка приложения

Установка очень простая - скачали архив, распаковали.
Подключили библиотечки, которые лежат в папке lib, как внешние библиотеки - все, можно запускать!

Но я, пожалуй, распишу подробнее для любимой среды разработки:

1. Скачиваем и устанавливаем среду разработки IntelliJ IDEA (есть бесплатная версия)
2. Скачиваем и устанавливаем последнюю версию jdk. Обращаю внимание - нам нужно именно JDK, не JRE!
3. Запускаем IDEA.
4. File - Open. Открываем pom.xml из распакованного проекта folks.
5. File - Project Structure. Можно, кстати, открыть по горячим клавишам или по быстрой кнопке на панели
6. Настраиваем Java.
Закладка Project в структуре - нажимаем new и указываем путь к скачанному и установленному jdk, получится примерно так - C:\Program Files\Java\jdk1.7.0_40


7. Настраиваем внешние библиотеки.
Закладка Modules в структуре - вначале удаляем оттуда все лишнее, оставляя только java (когда открываем как maven-проект, там может оказаться куча всяких зависимостей, которые нам не нужны). Подчистив все, нажимаем на "+" - кнопку добавления библиотек.



В выпадающем меню нажимаем "Jars or directories".


А дальше выбираем все, что лежит в folks/lib.


Получаем такой вид


Не переживайте, что тут отображается только одна библиотечка, хотя подключили мы много. Это или глюк идеи, или где-то настраивается... В общем, не суть, на самом деле все подхватилось!

Жмем Apply - Ok и теперь наш код больше не светится красным, он готов к запуску!

Запуск теста на поиск.

Открываем java-класс -  C:\folks\src\test\java\ru\olgak\folks\service\SearchCase.java

Встаем на название класса, нажимаем правой кнопкой мыши и запускаем - Run 'SearchCase'


Наслаждаемся результатом Smile :)

А после конференции я более подробно распишу, как писать сам java-код. Терпение! И все будет Smile :)

четверг, 20 сентября 2012 г.

IDEA - как остановиться в брек-поинте только при определенных условиях?

По долгу службы тестировщикам так или иначе приходится сталкиваться с дебагом программы.

Тем, кто пишет автотесты - чаще, тем, кто занимается только ручным тестированием - реже. Но все равно бывает. Например, вы не понимаете, почему у вас не сработало какое-то условие. Зовете разработчика. Он приходит и на вашей машине дебажит.

Потом вы опять не понимаете, "что тут происходит". Опять зовете разработчика... И так по кругу. Рано или поздно научитесь делать это сами Smile :)

Я расскажу про интересный момент работы в IDEA.

Как известно, для дебага программы необходимо поставить брек-поинты на тех строках, в которые мы хотим попасть, чтобы посмотреть на входные / выходные параметры.

Но, допустим, что в эту строку мы попадаем часто - в программе стоит цикл, которые бегает по всем полям формы. А нам нужно, например, проверить только поле "surname".

Какие варианты? Ставим брекпоинт на строку и сидим, жмем resume (программа бежит дальше до следующей точки останова, в нашем случае, возвращается в начало цикла), пока в поле fieldName попадется нужное нам значение. Тут главное - не прозевать момент и на автомате не нажать на кнопку продолжения. Иначе придется начинать сначала.

Есть и другой вариант:

1. Нажимаем на кнопку "View Breakpoints"



2. Открывается окно "Breakpoints", в котором перечислены все установленные в коде брек-поинты.

3. Находим нужную нам строку (в которую мы хотим попасть только при определенном условии) и устанавливаем галку "Condition"



4. Вводим условие. Нам нужно, чтобы поле fieldName =  "surname". IDEA подсказывает, что мы можем иметь в виду.



5. Но, так как fieldName - строка, условие будет выглядеть так:
fieldName.equals("surname")
Все! Закрываем окно (сохранение автоматическое) и дебажим. А в указанную строку мы попадем тогда и только тогда, когда поле fieldName =  "surname"