Enviar pesquisa
Carregar
Скоростное тестирование Rails / Александр Балашов (Evrone)
•
4 gostaram
•
1,091 visualizações
Ontico
Seguir
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 48
Baixar agora
Baixar para ler offline
Recomendados
"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Fwdays
Построение аналитического хранилища на 100 петабайт
Построение аналитического хранилища на 100 петабайт
Alexander Mazurov
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Ontico
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
Timur Batyrshin
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
Ontico
Введение в Akka
Введение в Akka
Zheka Kozlov
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
Badoo Development
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
Recomendados
"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Fwdays
Построение аналитического хранилища на 100 петабайт
Построение аналитического хранилища на 100 петабайт
Alexander Mazurov
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)
Ontico
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
Timur Batyrshin
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
Ontico
Введение в Akka
Введение в Akka
Zheka Kozlov
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
Badoo Development
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
Badoo Development
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Ontico
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Ontico
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Mail.ru Group
Fabric для управления серверами
Fabric для управления серверами
Maxim Kulsha
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
Anton Turetckii "What does it take to build a host?"
Anton Turetckii "What does it take to build a host?"
Fwdays
обзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторинга
Константин Никифоров
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Ontico
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластере
Badoo Development
Роман Еникеев - PHP обязан умирать
Роман Еникеев - PHP обязан умирать
DataArt
Денис Иванов
Денис Иванов
CodeFest
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Badoo Development
Антон Турецкий
Антон Турецкий
CodeFest
Собираем по винтикам 2ГИС Web API — инструкция в картинках
Собираем по винтикам 2ГИС Web API — инструкция в картинках
DevDay
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
Ontico
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Ontico
RootConf 2015
RootConf 2015
Evgeny Uskov
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Vadim Nesterov
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Ontico
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Ontico
Mais conteúdo relacionado
Mais procurados
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
Badoo Development
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Ontico
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Ontico
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Mail.ru Group
Fabric для управления серверами
Fabric для управления серверами
Maxim Kulsha
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Badoo Development
Anton Turetckii "What does it take to build a host?"
Anton Turetckii "What does it take to build a host?"
Fwdays
обзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторинга
Константин Никифоров
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Ontico
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластере
Badoo Development
Роман Еникеев - PHP обязан умирать
Роман Еникеев - PHP обязан умирать
DataArt
Денис Иванов
Денис Иванов
CodeFest
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Badoo Development
Антон Турецкий
Антон Турецкий
CodeFest
Собираем по винтикам 2ГИС Web API — инструкция в картинках
Собираем по винтикам 2ГИС Web API — инструкция в картинках
DevDay
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
Ontico
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Ontico
RootConf 2015
RootConf 2015
Evgeny Uskov
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Vadim Nesterov
Mais procurados
(20)
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Введение в паттерн Schedulable object, Павел Осипов, руководитель разработки ...
Fabric для управления серверами
Fabric для управления серверами
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на использование в Badoo через год
Anton Turetckii "What does it take to build a host?"
Anton Turetckii "What does it take to build a host?"
обзор архитектуры и подсистем деплоя и мониторинга
обзор архитектуры и подсистем деплоя и мониторинга
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластере
Роман Еникеев - PHP обязан умирать
Роман Еникеев - PHP обязан умирать
Денис Иванов
Денис Иванов
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Антон Турецкий
Антон Турецкий
Собираем по винтикам 2ГИС Web API — инструкция в картинках
Собираем по винтикам 2ГИС Web API — инструкция в картинках
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
Zabbix 3.4 - простая непростая дружба с сообществом / Алексей Владышев (Zabbix)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
RootConf 2015
RootConf 2015
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании ОНЛАНТА - Zabbix Meetup Moscow
Destaque
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Ontico
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Ontico
Адаптивный веб-дизайн / Андрей Рыжкин (Agima)
Адаптивный веб-дизайн / Андрей Рыжкин (Agima)
Ontico
Темная сторона Agile / Дмитрий Паньшин (Афиша)
Темная сторона Agile / Дмитрий Паньшин (Афиша)
Ontico
Basis.js — почему я не бросил разрабатывать свой фреймворк / Роман Дворнов (О...
Basis.js — почему я не бросил разрабатывать свой фреймворк / Роман Дворнов (О...
Ontico
Принципы разработки поддерживаемых и гибких интерфейсов / Василий Аксёнов (Ян...
Принципы разработки поддерживаемых и гибких интерфейсов / Василий Аксёнов (Ян...
Ontico
AIDA. Непрерывная интеграция на большом интернет-проекте / Владислав Чернов, ...
AIDA. Непрерывная интеграция на большом интернет-проекте / Владислав Чернов, ...
Ontico
Эффективная команда / Андрей Смирнов (Skype)
Эффективная команда / Андрей Смирнов (Skype)
Ontico
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
Ontico
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
Ontico
JavaScript в терминах БЭМ / Владимир Варанкин (Яндекс)
JavaScript в терминах БЭМ / Владимир Варанкин (Яндекс)
Ontico
Профилирование и оптимизация jQuery–кода (Владимир Журавлёв)
Профилирование и оптимизация jQuery–кода (Владимир Журавлёв)
Ontico
Web Application Firewalls / Иван Новиков (ONsec)
Web Application Firewalls / Иван Новиков (ONsec)
Ontico
Интернет в автомобиле (Павел Гужиков)
Интернет в автомобиле (Павел Гужиков)
Ontico
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
Ontico
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
Ontico
Качество продукта через управление проектом (Ольга Павлова)
Качество продукта через управление проектом (Ольга Павлова)
Ontico
What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)
Ontico
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Ontico
SPDY быстрее на 146% (Валентин Бартенев)
SPDY быстрее на 146% (Валентин Бартенев)
Ontico
Destaque
(20)
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Тексты в интернет-проектах: что, где, когда и зачем? / Ольга Павлова
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Percona XtraDB Cluster, Galera под капотом / Николай Ихалайнен (Percona)
Адаптивный веб-дизайн / Андрей Рыжкин (Agima)
Адаптивный веб-дизайн / Андрей Рыжкин (Agima)
Темная сторона Agile / Дмитрий Паньшин (Афиша)
Темная сторона Agile / Дмитрий Паньшин (Афиша)
Basis.js — почему я не бросил разрабатывать свой фреймворк / Роман Дворнов (О...
Basis.js — почему я не бросил разрабатывать свой фреймворк / Роман Дворнов (О...
Принципы разработки поддерживаемых и гибких интерфейсов / Василий Аксёнов (Ян...
Принципы разработки поддерживаемых и гибких интерфейсов / Василий Аксёнов (Ян...
AIDA. Непрерывная интеграция на большом интернет-проекте / Владислав Чернов, ...
AIDA. Непрерывная интеграция на большом интернет-проекте / Владислав Чернов, ...
Эффективная команда / Андрей Смирнов (Skype)
Эффективная команда / Андрей Смирнов (Skype)
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить / Сергей Авер...
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
JavaScript в терминах БЭМ / Владимир Варанкин (Яндекс)
JavaScript в терминах БЭМ / Владимир Варанкин (Яндекс)
Профилирование и оптимизация jQuery–кода (Владимир Журавлёв)
Профилирование и оптимизация jQuery–кода (Владимир Журавлёв)
Web Application Firewalls / Иван Новиков (ONsec)
Web Application Firewalls / Иван Новиков (ONsec)
Интернет в автомобиле (Павел Гужиков)
Интернет в автомобиле (Павел Гужиков)
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
Качество продукта через управление проектом (Ольга Павлова)
Качество продукта через управление проектом (Ольга Павлова)
What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
SPDY быстрее на 146% (Валентин Бартенев)
SPDY быстрее на 146% (Валентин Бартенев)
Mais de Ontico
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Ontico
Mais de Ontico
(20)
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Скоростное тестирование Rails / Александр Балашов (Evrone)
1.
Тестирование. Скорость. Александр Балашов
/ Evrone
2.
Загрузка приложения 1
3.
4.
5.
6.
(при реальном количестве
гемов)
7.
Группы в Gemfile =>
3с group :test group :development group :production
8.
:development •hirb •wirble •bullet •migration_opener •letter_opener •capistrano •quiet_assets •capistrano-nc •localeapp •dev_log_in
9.
:test •fakeweb •timecop •database_cleaner •launchy •zonebie
10.
:production •newrelic_rpm
11.
Lazy require => 3с gem
'savon', require: false require 'savon' gem ‘paper_trail’, require: false gem 'whenever', require: false
12.
Почистить Gemfile
13.
Редко используемые # gem
‘debugger’ # gem ‘ruby-prof’
14.
Время выполнения 2
15.
Finished in 15
minutes 12.9 seconds 1589 examples, 0 failures, 0 pending
16.
17.
Статистика FactoryGirl USER —
1m 36 create: 3425
18.
•до 2 мин
на создание одной фабрики •несколько тысяч вызовов каждой •7 фабрик с временем минута и более
19.
Время FactoryGirl 50%
20.
FactoryGirl.create(:user) Когда реально нужно
учитывать состояние БД
21.
FactoryGirl.build(:user) Реально создаёт объекты
в БД
22.
User.new •Простые валидации •Методы не
связанные с БД
23.
stub_model(User) •Быстро работает •Независимость тестов •Подходит
для spec/services/* •Подходит для spec/mailers/*
24.
FactoryGirl Seeds
25.
Вложенные фабрики => 2мин rating
< comment < post < user < city
26.
factory :keyword do project
{ seed(:project) } user { project.user }
27.
Стандартные фабрики comment =
create(:comment)
28.
Finished in 10
minutes 42.38 seconds 1556 examples, 0 failures, 0 pending
29.
(10 * 60
+ 42) / (15 * 60 + 13) = 2x
30.
Запуск тестов 3
31.
Spork
32.
Spin spin serve spin push
spec/models/user_spec.rb:12
33.
Zeus zeus start zeus test
spec/models/user_spec.rb:12
34.
Spring spring rspec spec/models/user_spec.rb:12
35.
alias rg='spring rails
g' alias rs='spring rails s' alias rc='spring rails c'
36.
rails/commands rails console test >
test "models/user"
37.
rspec-console rspec spec/models/user_spec.rb:13
38.
Приёмы в спеках 4
39.
valid? вместо save
40.
много it при
объёмном before
41.
slow: true (требует CI-сервера) #
.rspec --tag ~slow --tag ~stable
42.
stable: true (требует CI-сервера)
43.
Rails.logger.level = Logger::WARN
44.
Devise.stretches = 1
45.
Top 10 slowest
examples # .rspec -p
46.
Повсеместный User user =
create(:user)
47.
Finished in 2
minutes 38.91 seconds 893 examples, 0 failures, 0 pending
48.
(15 * 60
+ 13) / (2 * 60 + 38) = 6x
Baixar agora