Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Mocha + код ES 6 (https://javascript.ru/forum/misc/57329-mocha-kod-es-6-a.html)

OlgaKozlova 30.07.2015 09:38

Mocha + код ES 6
 
Ребята, помогите, пожалуйста!
Наш node.js проект перевелся на ES 6.
Но у нас на проекте были юнит-тесты, исполняемые с помощью mocha.
Теперь после этого перевода при попытке запуска тестов вылетают ошибки - тестовый фреймворк не воспринимает синтаксис ES 6 в тестируемых файлах.

Для исполнения мы транслируем ES 6 в исполняемый код с помощью babel, а вот что можно сделать для того, чтобы юнит-тесты заработали?

nerv_ 30.07.2015 10:01

Цитата:

Сообщение от OlgaKozlova
Для исполнения мы транслируем ES 6 в исполняемый код с помощью babel, а вот что можно сделать для того, чтобы юнит-тесты заработали?

node_modules/babel/polyfill.js подключен? http://babeljs.io/docs/usage/polyfill/

OlgaKozlova 30.07.2015 10:13

Вроде да, есть такой.

nerv_ 30.07.2015 10:16

Может быть неправильно перевели на es6.

Надо смотреть консоль/ошибки применительно к проекту.

Erolast 30.07.2015 10:49

В CLI моки есть параметр, в котором можно указать прекомпилеры для файлов с определенным расширением:
Код:

$ mocha --compilers <ext>:<module>
То есть, например, если ES6-файлы имеют расширение .es6, то надо так:
Код:

$ mocha --harmony --compilers es6:babel/register

nerv_ 30.07.2015 10:54

Цитата:

Сообщение от Erolast
В CLI моки есть параметр, в котором можно указать прекомпилеры для файлов с определенным расширением:

Я думал в этом направлении, но после прочтения
Цитата:

Сообщение от OlgaKozlova
Для исполнения мы транслируем ES 6 в исполняемый код с помощью babel, а вот что можно сделать для того, чтобы юнит-тесты заработали?

передумал :)

Erolast 30.07.2015 10:56

Возможно, они src тестируют:
Цитата:

не воспринимает синтаксис ES 6 в тестируемых файлах

OlgaKozlova 30.07.2015 11:35

Спасибо Вам!

Ребята, просто я-то не программист, и глубоких знаний ноды и особенностей работы mocha у меня нет. Но если я с этой проблемой не разберусь, то ждет меня исключительно мануальное тестирование, а я его, попробовав unit-тесты, не очень-то люблю)

Спасите тестировщицу!
Сейчас посмотрю, что там в настойках моки.

OlgaKozlova 30.07.2015 11:37

Насколько я понимаю, эти настройки - --harmony --compilers js:babel/register можно прописать где-то внутри проекта?
В проекте есть node modules, в нем - папка mocha - а там разные ее файлы. Не подскажете, где именно эти параметры можно прописать?

nerv_ 30.07.2015 11:49

Цитата:

Сообщение от OlgaKozlova
Спасите тестировщицу!

чтобы гадать по фотографии, требуется наличие фотографии :)
но, мы тут по фото не гадаем, это вам на другой форум)

по конфигам можем погадать, но ... требуются конфиги :)

а вообще,
Цитата:

Сообщение от OlgaKozlova
Но если я с этой проблемой не разберусь

кто создал вам эту проблему, тот пусть ее и решает :D


Часовой пояс GMT +3, время: 23:55.