Когда я пробовал Jasmine, я мог просто добавить в свой package.json
файл следующее:
"scripts": {
"test": "jasmine"
},
Затем, когда я запускал npm test
из командной строки Windows, npm запускал мои тесты Jasmine.
Однако с Cucumber-JS я попробовал "test": "cucumber"
, но он просто открыл node_modules\.bin\cucumber.js
в моем редакторе. Мне кажется, что для запуска тестов мне нужно использовать следующее:
"scripts": {
"test": "cucumber.js.cmd"
},
Это кажется очень зависящим от платформы, и я бы не стал усложнять эту задачу для со-разработчиков, использующих Mac или Linux.
Есть ли значение, которое я могу использовать для команды «test», которая будет работать в нескольких операционных системах?
РЕДАКТИРОВАТЬ:
Обратите внимание, что мой вопрос похож на этот о мокко, но не совсем то же самое, поскольку ответ в этом вопросе (с использованием имени пакета mocha
) решен проблема, тогда как в этом случае использование имени пакета (cucumber
) не сработало.