Сначала запустить init в NodeUnit — отдельный файл

В настоящее время я разрабатываю тесты nodeunit, и я наткнулся на проблему.

У меня есть папка с именем "Unit_tests"

В этой папке у меня есть файл "testInitializer.js", который содержит 2 метода: init и term.

Эти методы следует запускать только один раз и только в начале и в конце всех остальных тестов. Остальные тесты находятся в отдельных папках в корне "Unit_tests".

Как я могу убедиться, что этот файл запускается в первую очередь.

На данный момент это в основном работает, но в некоторых случаях это не так. Есть ли способ в webstorm убедиться, что он запускается первым?

Спасибо заранее!


person Tikkes    schedule 31.03.2014    source источник
comment
Вы используете это?: github.com/gruntjs/grunt-contrib-nodeunit   -  person kihu    schedule 02.04.2014
comment
Я использую github.com/caolan/nodeunit - прошел через npm install nodeunit   -  person Tikkes    schedule 02.04.2014
comment
Да, в дополнение к nodeunit, вы можете использовать плагин grunt, о котором я упоминал, чтобы определять задачи таким образом, чтобы testInitializer.js запускался до и после ваших тестов.   -  person kihu    schedule 02.04.2014
comment
Есть ли способ сделать это без плагина grunt?   -  person Tikkes    schedule 02.04.2014
comment
Я не знаю. Я еще не работал с NodeUnit, так что мое предложение — своего рода выстрел в темноту. Сказав это, я лично создавал команды grunt в качестве внешних инструментов в Webstorm и писал задачи grunt с помощью вышеупомянутого плагина.   -  person kihu    schedule 02.04.2014


Ответы (1)


Насколько я знаю, это невозможно только с NodeUnit, поскольку он использует асинхронный подход, при котором обратные вызовы не выполняются в предсказуемом порядке. Такое поведение предусмотрено дизайном и должно обеспечивать более реалистичные процедуры тестирования и предотвращать зависимости между тестами.

Однако вы можете использовать Grunt JS с плагин NodeUnit, чтобы полностью контролировать процесс тестирования.

Вы можете найти отличную статью на эту тему здесь:
http://markdalgleish.com/2012/09/test-driven-node-js-development-with-grunt/

person bosnjak    schedule 09.04.2014
comment
Хорошо, я думаю, мне придется согласиться с этим ответом. Очень жаль. Спасибо! - person Tikkes; 09.04.2014