что делает grunt "test command" на npm init


Я пытаюсь научиться хрюкать. Когда я запускаю npm init, я получаю приглашение в процессе создания пакета.JSON-файл, который запрашивает "тестовую команду" - я не уверен, как это использовать, или что он ожидает. Это, кажется, не очень хорошо документировано. Если я оставлю его пустым, я получу это в результирующем пакете.JSON-файл:

"scripts": {
    //"test": "echo "Error: no test specified" && exit 1"
  },

может кто-нибудь пролить свет на то, как создать тестовый сценарий?

2 63

2 ответа:

во-первых, скрипты-свойство в вашем пакете.json не имеет ничего общего с самим grunt. его просто cli-команда от npm, которая будет запущена, если вы запустите

$ npm test

подробнее об этом читайте здесь:https://npmjs.org/doc/scripts.html

например, если вы тестируете свое приложение с помощью grunt & nodeunit вы можете просто добавить это в Скрипты-block

"scripts": {
  "test": "grunt nodeunit"
}

и ваш nodeunit-задача выполняется, если вы запустите ' npm тест'

это в основном облегчает непрерывную интеграцию и так далее, Если вы измените свой базовый testframework.

конечно, вы можете добавить alias-task если вам нужно больше сделать до и после запуска тестов (например, конкатенация до, очистка после)

Как уже упоминалось в ответе выше, вы можете запустить свою тестовую команду, когда вы укажете ее во время создания пакета json из cmd или путем редактирования файла json вручную. В основном в соответствии с документами npm он используется для запуска тестового сценария предоставленного пакета.

npm docs test

в моем случае я использую его для тестирования углового приложения с использованием Jasmine (spec.JS файлы) пример использования можно найти в этой статье :-

Начало Работы с узлами.js и Жасмин