GitHub PullRequestReviewCommentEvent at 2014-05-30 11:10:30
Repository: bem-components
Actor: mishanga
Payload: {"comment":{"url":"https://api.github.com/repos/bem/bem-components/pulls/comments/13224596","id":13224596,"diff_hunk":"@@ -96,3 +96,32 @@\n \n ### Модульное тестирование\n \n+### Регрессионное тестирование вёрстки\n+\n+Для тестирования вёрстки мы используем [gemini](https://github.com/bem/gemini) .\n+\n+Тесты каждого блока находятся в отдельном файле вида `block-name.gemini.js` в директории `gemini/`. Запускаются тесты локально руками и в Travis автоматически. В качестве [Selenium Grid](https://code.google.com/p/selenium/wiki/Grid2) мы используем сервис [SauceLabs](https://saucelabs.com).\n+\n+Для запуска тестов локально вам понадобится [OpenSauce](https://saucelabs.com/opensauce) аккаунт в SauceLabs и утилита [Sauce Connect](https://saucelabs.com/connect). Разработчики команды БЭМ могут использовать аккаунт `bem-components` (мы не публикуем логин и пароль, потому что на аккаунте лимит на 3 одновременно запущенных браузера; будет эффективнее использовать разные аккаунты для ручного запуска тестов, тем более что они бесплатные).\n+\n+Для запуска тестов:\n+\n+1. Настройте окружение (переменные среды `SAUCE_USERNAME` и `SAUCE_ACCESS_KEY`)\n+2. Запустите утилиту `sc` (SauceConnect) и дождитесь, пока она поднимет туннель\n+3. Запустите тесты командой `npm run gemini`\n+4. Для сбора новых версий скриншотов используйте команду `npm run gemini-gather`\n+\n+Если вы разрабатываете новые тесты и хотите их запускать локально и быстрее, можно поднять свой собственный Selenium Server или phantomjs с WebDriver сервером. Для этого нужно:\n+\n+1. Установить и запустить [selenium-server](http://docs.seleniumhq.org/download/) или [phantomjs](http://phantomjs.org/)\n+2. Исправить в файле `.gemini.yml` опцию `gridUrl` на `http://localhost:4444/`\n+3. Запустить тесты (см. выше)\n+\n+Более подробно про запуск `gemini` с разными бекендами читайте в [докумнетации](https://github.com/bem/gemini/blob/master/README.md).","path":"README.md","position":25,"original_position":25,"commit_id":"0e3cd764ad9f5fc25f5ed77cb958ca5d09f863b8","original_commit_id":"0e3cd764ad9f5fc25f5ed77cb958ca5d09f863b8","user":{"login":"mishanga","id":521273,"avatar_url":"https://avatars.githubusercontent.com/u/521273?","gravatar_id":"ee97bebc8053e5663667eea5ed17cfca","url":"https://api.github.com/users/mishanga","html_url":"https://github.com/mishanga","followers_url":"https://api.github.com/users/mishanga/followers","following_url":"https://api.github.com/users/mishanga/following{/other_user}","gists_url":"https://api.github.com/users/mishanga/gists{/gist_id}","starred_url":"https://api.github.com/users/mishanga/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mishanga/subscriptions","organizations_url":"https://api.github.com/users/mishanga/orgs","repos_url":"https://api.github.com/users/mishanga/repos","events_url":"https://api.github.com/users/mishanga/events{/privacy}","received_events_url":"https://api.github.com/users/mishanga/received_events","type":"User","site_admin":false},"body":"опечатка: докумнетации","created_at":"2014-05-30T11:10:30Z","updated_at":"2014-05-30T11:10:30Z","html_url":"https://github.com/bem/bem-components/pull/451#discussion_r13224596","pull_request_url":"https://api.github.com/repos/bem/bem-components/pulls/451","_links":{"self":{"href":"https://api.github.com/repos/bem/bem-components/pulls/comments/13224596"},"html":{"href":"https://github.com/bem/bem-components/pull/451#discussion_r13224596"},"pull_request":{"href":"https://api.github.com/repos/bem/bem-components/pulls/451"}}}}