2016-07-29 3 views
0

Я новичок в nodeJS и Джейк, но в моей компании, они используют его для запуска юнит tests.This, как они работают модульные тесты через муравейКак интерпретировать и запустить следующую команду ant?

<exec executable="cmd" dir="${nodeJsTests.basedir}/../nodejs/"> 
     <arg value="/C"/> 
     <arg value="start cmd /C &quot;npm install &amp; .\node_modules\.bin\jake local dir=${basedir} --trace &amp; pause&quot;" /> 
    </exec> 

Из того, что я понял, это они делают следующие вещи в этом куске кода, исправьте меня, если я ошибаюсь

  1. Идти в узел.
  2. Установка Джейка в определенном месте (. \ Node_modules.bin \ Jake)
  3. модульные тесты Run

Я хочу, чтобы достичь того же (запускать тесты), не используя ant.I думаю, что я в состоянии сделать первые два шага, но застрял на третьем шаге. Я попытался запустить команду - Jake локально из разных каталогов, но не успел

Если кто-нибудь может мне помочь?

ответ

1

Это легче увидеть, что происходит, если вы разобрать строку во втором arg значение:

npm install & .\node_modules\.bin\jake local dir=${basedir} --trace & pause 

Это является сокращенным способом, по существу выполнения этих 3 команды в следующем порядке:

  1. npm install
  2. .\node_modules\.bin\jake local dir=${basedir} --trace
  3. pause

Первая команда устанавливает все зависимости, определенные в файле package.json (который предположительно включает в себя jake).

Вторая команда работает локальная версия Джейка (тот, который установлен внутри node_modules папки после запуска предыдущего шага).

Третья команда - это просто cmd использовать, чтобы приостановить выполнение.

Если вы установили зависимости, у вас не должно быть проблем с запуском jake без ANT (просто запустите вторую команду выше, заменив значение ${basedir} и убедитесь, что вы запустили ее в том же каталоге, в котором находится ваш package.json.).

Смежные вопросы