【发布时间】:2016-06-08 08:34:50
【问题描述】:
我正在使用 mocha、chai 和 sinon 对我的 chrome 扩展进行单元测试。当我尝试从方法中存根对象时,我得到:
EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:".
at createProxy (js/lib/sinon.js:2488:86)
at Function.create (js/lib/sinon.js:2549:29)
at Function.create (js/lib/sinon.js:3337:42)
at Object.stub (js/lib/sinon.js:3289:32)
at Context.<anonymous> (js/spec/sf-companion.spec.js:44:19)
at Test.Runnable.run (js/lib/mocha.js:4529:15)
at Runner.runTest (js/lib/mocha.js:4974:10)
at js/lib/mocha.js:5057:12
at next (js/lib/mocha.js:4899:14)
at js/lib/mocha.js:4909:7
test-runner.html:
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
chrome-extension://hjkmpahjllmdacbcennobnfcagfdaife/test/test-runner.html是您 PC 上文件的本地链接。 -
@TomBurris 是的,是的。我怎样才能允许这个 URL?如果我打包这个,我将拥有相同的 url 和不同的扩展 ID。
-
我建议复制
test-runner.html的内容并将其上传到pastebin.com 或类似网站,然后在此处分享该链接。 -
@TomBurris 这是网址pastebin.com/ij5kD2rY。
标签: javascript unit-testing google-chrome-extension sinon sinon-chai