что делает grunt "test command" на npm init
Я пытаюсь научиться хрюкать. Когда я запускаю npm init, я получаю приглашение в процессе создания пакета.JSON-файл, который запрашивает "тестовую команду" - я не уверен, как это использовать, или что он ожидает. Это, кажется, не очень хорошо документировано. Если я оставлю его пустым, я получу это в результирующем пакете.JSON-файл:
"scripts": {
//"test": "echo "Error: no test specified" && exit 1"
},
может кто-нибудь пролить свет на то, как создать тестовый сценарий?
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 он используется для запуска тестового сценария предоставленного пакета.
в моем случае я использую его для тестирования углового приложения с использованием Jasmine (spec.JS файлы) пример использования можно найти в этой статье :-