У меня есть модульный тест Node.js, который использует библиотеку newman для запуска теста коллекции почтальонов.Когда я запускаю
mocha test/test_file.js
непосредственно в git bash, я получаю все операторы консоли и таблицу результатов newman, которые я хочу и нужно продолжить.
Однако мне нужно использовать это в моем скрипте сборкидля gitlab ci, и мне нужно, чтобы он отделился от моего тестового скрипта, поэтому я создал
"scripts": {
"test": "nyc mocha --timeout 10000 \"./test/**/!(test_file.js).js\"",
"test-script": "mocha test/test_file.js",
}
в своем файле package.json.
Когда я пытаюсь запустить
npm run test-script
однако, он не будет запускать тест новичка.
Есть ли разница в том, как npm запускает сценарий по сравнению с выполнением этого сценария непосредственно в командной строке?