【发布时间】:2016-12-13 15:14:03
【问题描述】:
我的 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 脚本来运行 shell 文件:
"coverage": "istanbul cover ./spec/run-local-tests.sh"
然后我收到一条错误消息:
echo "Renaming database file produced by previous test run"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected string
有没有一种方法可以让我运行 instanbul 和我的 shell 文件?
【问题讨论】:
标签: shell istanbul test-coverage