如何在业力上使用sinon?

How to use sinon on karma?

我正在尝试使用 karma、chai 和 sinon 来测试间谍。

  1. 我做了:
    npm install karma-sinon --save-dev
    
  2. 我补充说:
    frameworks: ['mocha','chai','chai-sinon']
    
  3. 我运行:
    karma start
    

但是我收到这个错误:

Error: No provider for "framework:chai-sinon"! (Resolving: framework:chai-sinon)

在 Gulp 学习 PluralSight 课程期间,我遇到了同样的问题。

此问题是由于缺少所需的 npm 模块造成的。帮助我的字符串是这样的:

npm install --save-dev karma karma-chai karma-chai-sinon karma-chrome-launcher karma-coverage karma-growl-reporter karma-mocha karma-phantomjs-launcher karma-sinon mocha mocha-clean sinon-chai sinon phantomjs

最初我将 karma-chai-sinon 拼错为 karma-chai sinon 所以它成功安装了每个依赖项但导致了错误。

所以请尝试一下。我遇到了同样的错误。

我遇到了同样的问题,只是将 chai 条目添加到 karma.conf.js 脚本的框架部分并没有解决问题。按照这个 Github Issue 我发现你需要全局安装 karma-cli,其他一切都可以在本地工作。

 npm install --save-dev karma
 npm install -g karma-cli
 npm install --save-dev karma-phantomjs-launcher karma-chai karma-sinon

您是否将 'karma-chai-sinon' 添加到 karma.conf.js

中的插件中

我的插件是这样的:

plugins: [ 'karma-chai-sinon', 'karma-mocha', 'karma-phantomjs-launcher', 'karma-babel-preprocessor' ]

我遇到了同样的问题,只是将 chai 条目添加到我的 karma.conf.js 脚本的框架部分并没有解决问题,它与您指向框架数组的其他框架相同。

你安装了“karma-sinon-chai”npm 包了吗 你试过了吗?

例如npm install karma-simon-chai --dev-save