Сценарии в моем package.json в настоящее время выглядит следующим образом:Запуск Стамбул тестового покрытия для модулей узлов через обертки сценариев оболочки
"scripts": {
"test": "./spec/run-local-tests.sh",
"coverage": "istanbul cover jasmine-node spec",
"start": "gulp"
}
Тестовый скрипт запускает этот файл .sh:
#!/bin/sh
echo "Renaming database file produced by previous test run"
mv -f 'shared-local-instance.db' 'shared-local-instance.db.previous'
echo "Starting DynamoDB"
java -Djava.library.path=./DynamoDBLocal_lib -jar dynamodb/DynamoDBLocal.jar -sharedDb &
export JAVA_PID=$!
echo "Running Tests"
./node_modules/jasmine-node/bin/jasmine-node spec
echo "Cleaning up DynamoDB - killing local instance"
kill -9 $JAVA_PID
Однако Теперь я хочу изменить свой coverage
скрипт для запуска файла оболочки:
"coverage": "istanbul cover ./spec/run-local-tests.sh"
Но тогда я получаю ошибка, которая говорит:
echo "Renaming database file produced by previous test run"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected string
Есть ли способ, что я могу получить Instanbul и мой файл оболочки для запуска?
Отличный ответ! Благодаря! постскриптум Я прочитал документацию и знал, что istanbul запускает скрипты узлов, мне просто нужна помощь в выяснении того, как запускать мой сценарий оболочки (я новичок в написании сценариев оболочки). Еще раз спасибо за ответ! – Ruth