Проблеми с Karma-та


1

Реших да поразцъкам малко unit тестове с Karma, понеже за изпита ще бъде доста по-удобно, от колкото да използваме HTML Reporter. Като за начало исках да го изпробвам в/у демата от лекцията. Правя всичко както е описано във слайдовете от лекцията и видеото. И когато се стартира ми гърми със следните error-и.  Някаква представа от къде може да е проблема?

 




Отговори



12
Този проблем идва от новата версия на Mocha , преди 30 минути качиха нова версия , но още не е оправена във npm-а. За да оправите бъга от тук - https://github.com/visionmedia/mocha - сваляте репозиторито и взимате mocha.js , след това отивате във \node_modules\mocha и заметвате mocha.js с новата версия и всичко заспива . Успех :)

от TeodorTunev (3061 точки)


0
Много ти благодаря Теодоре, това е единственото (от многото неща които пробвах), което сработи.

от dimo.petrof (2887 точки)

0
mocha в npm също е обновен вече :) Благодаря ти за помощта и аз. @webdude пусни си npm update на проекта, който не работи и след това всичко тръгва.

от pavlinadrosos (950 точки)



0

След karma init трябва да се бръкне в conf.js за да се добави 'chai' в масива frameworks, също така провери дали пътищата където трябва да търси файловете са правилни.

Файла karma.conf.js трябва да изглежда подобно:

frameworks: ['mocha', 'chai'],
 
// list of files / patterns to load in the browser
files: [
    'app/**/*.js',
    'tests/**/*.js'
],

Когато оправиш това горе погледни package.json -> в devDependencies дали си добавил всичко необходимо.

След това направи пак npm install, след това karma start.

-----

Ако пак нещо не става, използвай ТОЗИ (избери .zip файла и дай Raw за да го изтеглиш), като е конфигуриран приложението да е в папка app, а тестовете в папка tests. Даваш npm install и след това karma start и тръгва без проблеми.


от martin.nikolov (4535 точки)


0
В karma.conf.js не бях добавил 'chai'-я, но след като го оправих отново същите грешки. Ето karma.conf.js файл-а : http://pastebin.com/zu92NUSu Ето и package.json файл-а: http://pastebin.com/NFw3cZM9

от triplexsa (60 точки)

0
Сложи тези стойности на devDependencies:
"karma": "~0.12.17", "karma-mocha": "~0.1.6", "karma-chai": "~0.1.0", "karma-chrome-launcher": "~0.1.4", "karma-ie-launcher": "~0.1"
Дай npm install след това стартирай karma и пиши какво става.

от martin.nikolov (4535 точки)



0

При мен грешките са подобни, като бъзиках много неща и не тръгва и не тръгва.


от dimo.petrof (2887 точки)


0
Май ще си пускаме ръчно HTML Reporter-ите за всички browser-и на изпита и това е.

от triplexsa (60 точки)

0
Натам отиват нещата, аз ползвам WebStorm и той може да работи с карма и мока много добре, но явно аз нещо не съм направил както трябва.

от dimo.petrof (2887 точки)



3

Здравейте,

не знам дали по супер случайност нещо не са ъпдейтнали и явно се свалят нова версия модули и чупят всичко. Вчера си запазих модули за chrome, ie, firefox, opera, phantomjs и сега пробвах с тях и няма никакъв проблем. Свалям през npm install и всичко гърми, явно проблема е оттам.

Качвам готов проект, който при karma start трябва да свети зелено, пишете дали имате проблем:

http://dox.bg/files/dw?a=70f126742c

Инсталирайте в C:/ или D:/, защото някои файлове не се разахивират заради дългите пътища.

П.С. и аз съм с 8-ца, така, че едва ли е от ОС. :>

П.С. Ако имате друг проблем - проверете "C:\Users\YOUR_USERNAME\AppData\Roaming\npm" там трябва да имате: 

Ако ги нямате, теглете оттук: http://dox.bg/files/dw?a=e7318c3c18


от martin.nikolov (4535 точки)


0
Работи :) Явно проблемът наистина е от модулите, дали е свързан с 8-цата или не не знам, но дано скоро качат фикса и в npm :). Благодаря ти за архива!
Edit: версията на mocha в npm вече е обновена и след npm update всичко тръгва и на 8-цата.

от pavlinadrosos (950 точки)


0
А сигурно ли е, че ще трябва да пишем Unit Test-ове на изпита?

от ktsarnakliyski (1115 точки)


0
На една от последните лекции се каза, че ще има Unit Test-ове на изпита.

от triplexsa (60 точки)

0
Пропуснал съм го това... добре че има много време до изпита, за да ги науча и тествам нещата :)

от ktsarnakliyski (1115 точки)


0
А дали ще може да използваме Jasmine вместо Mocha? Нещо не мога да подкарам require, karma, mocha, chai. С Jasmine стана и поне да зная ще може ли да се ползва?

И някой има ли идея как се тестват Promises :) Надявам се да не ни се дадат такива неща.

от penjurov (1466 точки)


0
Успях да подкарам Mocha, но пък сега освен Promises се сблъсквам и с DOM тестовете....как да укажа по-дяволите кой html файл искам да тества........
Edit : подкарах и Promise тестове, само UI останаха неясни....

от penjurov (1466 точки)