Skip to content

rakov-di/homework

Repository files navigation

CI-сервер

Содержание

Описание

На данный момент созданы 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

Вернуться К содержанию

Структура файлов

Вернуться К содержанию

TODO

Клиент: -Убрать из redux статус отправки формы (заодно починится баг с показом старого статуса формы в новой)

  • Заменить Component на PureComponent где необходимо
  • Доразделить стили для компонетов Card и Icon (для этого поменять принцип создания svg-спрайта с иконками)
  • Добавить обработчик на кнопку Show more на странице /build-history.
  • Заменить stylus на sass (чтобы избавиться от cra eject) ??
  • Внимательнее изучить ревью, там много полезного

Сервер:

  • Добавить кэш

Тесты:

  • Интеграционные тесты для клиента
    • Настроить тесты скриншотами (assertView)
    • Скрыть лишние файлы отчетов (через .gitignore)
  • Создать unit-тесты для git-операций на сервера
  • Внимательнее изучить ревью, там много полезного

Общее:

  • Проверить в коде не осталось ли незакрытых TODO

Вернуться К содержанию

Архив с readme предыдущих домашек

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published