Привіт!
Якщо Тобі вдалось склонувати репозиторій і Ти читаєш цей текст, вітаю, це вже 50% успіху.
Будь ласка, зверни увагу що різні задачі мають різну вагу у балах (дивись розділ "Tasks list" нижче).
З чого почати:
- почни з розділу "To start project" і встанови залежності командою
npm install
- перевір що маєш nodejs >= 14.0.0 та npm >= 6.0.0 (нижчі версії, скоріше за все, теж підійдуть, але використовуй на свій ризик)
- виконай команду
npm test
- всі тести крім тестів задачі "01-sum" мають "впасти" (виконатись з помилками) - передивись умови всіх задач і вибери ту з якої почнеш
- подивись як запустити один окремий тест в розділі "To run a single test" або як запустити тест з певної директорії (розділ "To run tests from a specific directory")
УВАГА: Після закінчення завдань, пушни зміни в свій Github репозиторій та додай посилання на цей репозиторій у системі "Moodle"
Task name | Dragonkills points |
---|---|
"pick" | 5 |
"omit" | 5 |
"highestAndLowest" | 4 |
"largestPairSum" | 4 |
"repeatString" | 8 |
"getLastWordLength" | 3 |
"chunk" | 3 |
"sameParityFilter" | 8 |
"trimSymbols" | 10 |
Total | 50 |
To start project, please run the next commands:
npm install
- install dependencies
Note: You must have installed Nodejs and Npm on your local machine
To check versions of Nodejs and Npm please run in terminal: node -v
и npm -v
Required versions:
"engines": {
"node": ">=14.0.0",
"npm": ">=6.0.0"
}
To run all project tests:
npm test
Please use next command to run tests from a specific directory
npm test -- --findRelatedTests <path>
For example, the next command runs all "spec" files from "01-sum" directory:
npm test -- --findRelatedTests 01-sum/**/*.spec.js
where 01-sum/**/*.spec.js
is a path to task directory
To run only one test, please use next command:
npm test -- -t '<describeString> <itString>'
describeString
is a name of "describe" blockitString
is a name of "it" block
For example, next command runs "describe" with name "sum" and "it" with name "should return sum of numbers":
npm test -- -t 'sum should return sum of numbers'
For more details please check official Jest documentation Jest