gpt4 book ai didi

jasmine - 更新 karma Jasmine 中使用的 Jasmine 版本

转载 作者:行者123 更新时间:2023-12-01 15:16:17 31 4
gpt4 key购买 nike

问题

  • 如何使用Jasmine插件通过Jasmine运行Karma时更新所使用的karma-jasmine的版本?
  • 仅当Jasmine插件集成了较新版本的karma-jasmine时,才会更新Jasmine,还是可以将karma-jasmine插件指向较新的Jasmine版本?
  • Jasmine安装了什么版本的karma-jasmine

  • 背景
    我已经使用 Karma安装了 karma-jasmineYeoman,如下所示:
    $ npm install -g generator-angular
    $ mkdir myapp && cd $_
    $ yo angular
    鉴于 myapp/bower.json并未将 Jasmine列为已安装的 Bower前端软件包之一,但 myapp/karma.conf.js却将 Jasmine列为默认测试框架,令 grunt test命令有效的原因令我感到惊讶。 ( Gruntfile.jsbower.jsonkarma.conf.js文件都是在 yo angular脚手架过程中创建的。)
    通过仔细检查 myapp/node_modules软件包,我意识到 karma-jasmine并不指向 Jasmine的单独安装。 karma-jasmine插件实际上安装了 Jasmine:
    ▼ myapp/
    ▼ karma_jasmine/
    ▼ lib/
    adapter.js
    index.js
    jasmine.js
    鉴于 karma-jasmine表示它是“ Jasmine测试框架的适配器”,我对 karma-jasmine不需要我们单独安装 Jasmine感到有些惊讶。
    套件版本
    以下是使用的各种软件包版本:
  • Karma:每个myapp/package.json内容为“〜0.10.8”
  • karma-jasmine:每个myapp/package.json内容为“〜0.1.4”
  • Yeoman:每个npm list -g | grep yo命令结果为“1.0.6”
  • Jasmine:未知,但是基于一些差异,我几乎想知道karma-jasmine是否包含可与Jasmine一起使用的定制版本Karma
  • 最佳答案

    通过运行以下规范,您可以知道所使用的 Jasmine 版本:

    describe('Test to print out jasmine version', function() {
    it('prints jasmine version', function() {
    console.log('jasmine-version:');
    console.log(jasmine.version || (jasmine.getEnv().versionString && jasmine.getEnv().versionString()));
    });
    });

    然后在控制台或浏览器中检查业力输出。应该是这样的:
    LOG: 'jasmine-version:'
    LOG: '2.3.4'

    您已经发现,jasmine库包含在jasmine-runner插件中。您可以在插件的源代码中找到加载该文件的确切位置: https://github.com/karma-runner/karma-jasmine/blob/master/lib/index.js(第7行)

    您可以尝试修改插件,以便可以进行升级,并将拉取请求发送给业力(请参阅 http://karma-runner.github.io/0.10/dev/contributing.html)

    关于jasmine - 更新 karma Jasmine 中使用的 Jasmine 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730194/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com