На данный момент созданы 28 unit-тестов для контроллеров сервера и 31 интеграционный тестов для клиентских страниц.
В корне репозитория необходимо установить все npm-зависимости:
npm i
Запуститить серевер:
Создать в папке server файл .env
и записать туда свой токен для авторизации в виде SHRI_API_KEY=... (Bearer писать не надо, пример файла - .env.example):
cd server && npm i && node app.js
Запустить клиентское-приложение
cd client && npm i && npm start
Для запуска unit-тестов
cd tests && npm i && npm run tests_unit
Для запуска интеграционных тестов - дополнительно установить и заупстить в отдельной вкладке selenium server.
selenium-standalone install && selenium-standalone start
Запустить интеграционные тесты
npm run tests_hermione
Запуск всех тестов сразу:
npm test
Вернуться К содержанию
Вернуться К содержанию
Клиент: -Убрать из redux статус отправки формы (заодно починится баг с показом старого статуса формы в новой)
- Заменить Component на PureComponent где необходимо
- Доразделить стили для компонетов
Card
иIcon
(для этого поменять принцип создания svg-спрайта с иконками) - Добавить обработчик на кнопку Show more на странице
/build-history
. - Заменить stylus на sass (чтобы избавиться от cra eject) ??
- Внимательнее изучить ревью, там много полезного
Сервер:
- Добавить кэш
Тесты:
- Интеграционные тесты для клиента
- Настроить тесты скриншотами (assertView)
- Скрыть лишние файлы отчетов (через
.gitignore
)
- Создать unit-тесты для git-операций на сервера
- Внимательнее изучить ревью, там много полезного
Общее:
- Проверить в коде не осталось ли незакрытых TODO
Вернуться К содержанию