[JS OOP] Предаване на домашни


8

Здравейте,

Домашното по първата тема вече е пуснато. (линк към bgcoder)

Practice-а на темите е спрян, за да не submit-вате на грешно място.

Как да си пишем домашните?

За пример ще дам първата задача от първото домашно.

Първо вземете папката с домашните (първо домашно). Съветвам ви да клонирате repo-то и редовно да pull-вате, за да се отразяват най-новите промени.

В папката има няколко файла:

  • README.md – там са условията
  • tasks/ - папка там си пишете решенията в съответните .js файлове
  • tests/ - там са тестовете, в bgcoder са качени същите. Полезно е да ги разглеждате, могат да ви помогнат с оправяне на грешки в задчите за домашно
  • package.json - важен файл за npm командите, които ще опиша по-надолу

Навигирате се с shell/terminal/command prompt до папката с домашните. Първо направете npm install. Така ще се появи папка node_modules/ съдържаща javascript библиотеките, на които са писани тестовете. След това можете да си проверите автоматично решенията с npm test.

Когато submit-вате в bgcoder вземете вашия function solve(), но без реда module.exports = solve; Той е необходим само за локално тестване с npm test.




Отговори



0
А мога ли да попитам дали само на мен не ми се оценяват домашните в бгкодер? Казва ми, че е на опашка и трябва да чакам само.

от nivalen292 (273 точки)


0
Не, и при мен е така.

от Boby_93 (15 точки)

1
На опашка сме, от снощи е така.

от dobri19 (45 точки)



1
Ако някой все още има проблеми с Unit тестовете  -> Дончо Unit Testing

от encho.enevski (316 точки)


2
Едно пояснение, в това видео връщат резултатa във функцията, function sum(numbers){return /----/}, a в сегашното домашно трябва да се върне друга функция, която връща резултата, function solve(){return function sum(numbers){return /----/} }.

от dobri19 (45 точки)

0

Да така е , но идеята е да видят хората как да си настроят Unit тестовете.

PS.. Извинявам се , сега видях ,че Цъки е качил видеото където обяснява как се прави всичко :D :D


от encho.enevski (316 точки)


4

Здравейте,

Понеже npm test пуска тествете за всички задачи и малко се препълва екрана, може да добавите '-- --grep="Task 1"'  към командата (npm test -- --grep="Task 1") за да изпълните само тестовете за първата задача например.


от emil.venkov12 (1553 точки)


1

Здравей,

пробвах следната команда, но не се получи,

C:\Users\Comp1\Desktop\JavaScript-OOP-master\Topics\03. Modules-and-Patterns\homework>npm test-- --grep="tests-task-1"

където "tests-task-1" е имоте на файла с тестовете. ("пробвах и с tests-task-1.js")

Някакви идеи.



1

Здравей,

Мисля, че не може да се търси по името на файла (поне през предварително дефинирата команда в package.json файла). По-скоро трябва да търси по името на describe-a (не знам как да го преведа на българкси (: ) или по името на теста. Например в tests-task-1.js има "describe('Tests for "Task 1"'", така че ако искаш да изпълниш тестовете които са само в този describe, трябва да напишеш -- --grep="Task 1" или -- --grep="Tests for "Task 1"". За пускането на определен тест е аналогично.


от emil.venkov12 (1553 точки)


0

Събота и Неделя домашните бяха спряни, днес всички решения връщат тайм аут, дори тези на които преди даваха 100/100.

Само при мен ли е проблемът, и ще бъдат ли удължени сроковете?




0
Мисля че на бгкодера му дойде в повече нашите решения. Принципно аз ги препратих няколко пъти и успях да кача точките, но според мен като се тестват много решения се получава някакво забавяне и гърми с timelimit

от ktsvetanov (705 точки)

0
Колега, сроковете са удължени, само че в бгкодер, а на страницата на курса не е отбелязано. При мен също гърми тайм лимита, но не знам защо.

от k_kaneva (127 точки)