`
smallerpig
  • 浏览: 14298 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS测试框架Karma安装使用

 
阅读更多

1.安装NodeJS

可以在http://nodejs.org/download/ 下载,我下载的是windows版本。

 

2.安装karma

  新建一个目录如:E:\JavaScript\karma

  E:\JavaScript\karma>npm install karma --save-dev

  E:\JavaScript\karma>npm install karma-jasmine karma-chrome-launcher --save-dev   //安装chrome插件

 其它相关插件需要的话也可以安装,如:

 npm karma-firefox-launcher #firefox浏览器插件  
 npm karma-junit-reporter #junit 测试报告插件  
 npm karma-coverage #单元测试覆盖率插件  

  验证是否安装成功:

  E:\JavaScript\karma>karma start
  INFO [karma]: Karma v0.12.17 server started at http://localhost:9876/
  INFO [Chrome 36.0.1985 (Windows 7)]: Connected on socket McpCZbkxpU1Qg-mtrrdj wi
  th id manual-1692

  可以在本机访问URL: http://localhost:9876,页面显示如下:

  

3.配置Karma

  可以用karma int命令创建karma.config.js配置文件

[plain] view plaincopy
 
  1. E:\JavaScript\karma>karma init  
  2.   
  3. Which testing framework do you want to use ?  
  4. Press tab to list possible options. Enter to move to the next question.  
  5. > jasmine  
  6.   
  7. Do you want to use Require.js ?  
  8. This will add Require.js plugin.  
  9. Press tab to list possible options. Enter to move to the next question.  
  10. > no  
  11.   
  12. Do you want to capture any browsers automatically ?  
  13. Press tab to list possible options. Enter empty string to move to the next quest  
  14. ion.  
  15. > Chrome  
  16. >  
  17.   
  18. What is the location of your source and test files ?  
  19. You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js".  
  20. Enter empty string to move to the next question.  
  21. >  
  22.   
  23. Should any of the files included by the previous patterns be excluded ?  
  24. You can use glob patterns, eg. "**/*.swp".  
  25. Enter empty string to move to the next question.  
  26. >  
  27.   
  28. Do you want Karma to watch all the files and run the tests on change ?  
  29. Press tab to list possible options.  
  30. > yes  
  31.   
  32.   
  33. Config file generated at "E:\JavaScript\karma\karma.conf.js".  


4.安装karma-jasmine

 

E:\JavaScript\karma>npm install karma-jasmine

5.JS单元测试举例

 

 

参考文档:

1.http://karma-runner.github.io/0.12/index.html

2.http://blog.csdn.net/puncha/article/details/18384289

分享到:
评论

相关推荐

    javascript测试工具 Karma.zip

    **JavaScript测试工具Karma简介** Karma,全称为“Test Runner for JavaScript”,是现代Web开发中广泛使用的自动化测试工具,尤其适用于AngularJS等基于JavaScript的框架。Karma的设计理念是让编写、运行和维护...

    软件测试-基于karma+webpack实现的vue单元测试框架.zip

    1. **Karma**:Karma是一款通用的JavaScript测试运行器,它可以配置为运行多种测试框架(如Jasmine、Mocha等)和浏览器。在Vue项目中,Karma可以管理和运行我们的测试用例,确保它们在不同的环境中都能正确执行。...

    karma单元测试代码(全)

    3. **插件丰富**:Karma拥有大量的插件,可以扩展其功能,例如与构建工具(如Webpack、Gulp)集成,或者与其他测试框架(如Jasmine、Mocha)配合使用。 ### Jasmine简介 Jasmine是流行的BDD(行为驱动开发)测试...

    mocha-should-karma-examples:带有 mocha 测试框架的 javascript 测试框架示例、应该断言库和浏览器基础测试框架 karma

    1. Mocha:Mocha 是一个流行的JavaScript测试框架,它提供了一个灵活的、异步的测试环境,支持多种测试风格,如BDD(行为驱动开发)、TDD(测试驱动开发)和 exports 模式。Mocha 的主要特点包括: - 异步测试支持...

    npm karma 离线安装包 nodejs 5.5

    Karma是一个JavaScript测试运行器,它能运行浏览器中的测试。它广泛用于前端开发,特别是与AngularJS、React等框架结合,进行自动化测试。在没有网络连接或者网络环境受限的情况下,我们可以通过离线安装包的方式来...

    karma离线安装包

    Karma是JavaScript测试框架,它允许开发者在多种浏览器中运行测试用例,广泛应用于前端开发领域。这个"Karma离线安装包"包含了Karma及其依赖库,方便没有网络环境或者网络不稳定的情况下进行本地安装。 Karma的核心...

    前端开源库-karma-rollup-plugin

    Karma Rollup Plugin 是一个专门针对JavaScript项目的测试框架Karma的插件,它为Karma提供了与Rollup.js的无缝集成,使得在单元测试过程中可以利用Rollup的强大特性。 **Karma** Karma,又称“测试驱动的运行器”...

    karma+karma-jasmine+karma-requirejs+requirejs离线包

    Jasmine则是一个行为驱动开发(BDD)的JavaScript测试框架,它提供了一套丰富的断言库和模拟对象机制,帮助开发者编写可读性强、易于维护的测试用例。 Karma-RequireJS是Karma的一个插件,它允许Karma与RequireJS...

    前端开源库-karma-beep-reporter

    Karma是JavaScript测试框架,它能够自动化运行浏览器中的单元测试,支持多种测试框架(如Jasmine、Mocha等)和浏览器环境。Karma的核心功能包括代码的自动重载、测试结果的实时显示以及多浏览器同步执行测试等。而...

    js-unit-test-demo:javascript 单元测试框架演示(mochajasmine + chai + karma)

    Javascript单元测试框架Demo这个Demo主要是用来演示js的单元测试框架及一些配套工具的使用。Mocha/目录用来演示 Mocha, Mocha + chai, Mocha + chai + Karma 的使用Jasmine/目录用来演示 Jasmine, Jasmine + chai, ...

    karma-jasmine-jquery-0.1.1

    标题 "karma-jasmine-jquery-0.1.1" 提到的是一个特定版本的集成测试框架组件,它结合了 Karma、Jasmine 和 jQuery 这三个重要的 JavaScript 工具。Karma 是一个流行的 JavaScript 测试运行器,它允许在多种浏览器...

    mocha-karma-chai:一个基于 Mocha、Karma、Chai、Sinon 和 JS-Fixtures 的测试框架,使用 Grunt 作为构建工具

    watch 任务还将使用 Karma 运行 Mocha 单元测试。 在您的终端窗口中运行... $ npm test ...启动 karma 服务器并设置监视任务。 当 grunt watch 检测到被监视的项目文件之一发生更改时,它将运行在karma.conf.js...

    前端开源库-karma-fixture

    4. **与其它测试框架集成**:`karma-fixture`可以很好地与Mocha、Jasmine等流行的JavaScript测试框架结合使用,为测试提供更加丰富的功能。 5. **简洁的API**:插件提供了简单的API,例如`fixture.url()`和`fixture...

    前端开源库-karma-chai-dom

    这些用例可能是`.spec.js`文件,使用了Mocha或Jasmine等测试框架,配合Chai DOM来编写,测试各种DOM操作和断言。 3. **文档**:可能包含`README.md`或其他文档文件,解释了如何安装、配置和使用这个库,以及它的API...

    karma-demo:在真实浏览器中使用 Karma 测试 JS 的示例

    Karma 可以与各种测试框架(如 Jasmine、Mocha)和打包工具(如 Webpack 或 Browserify)配合使用,确保代码在不同环境下的一致性。 **JavaScript 单元测试** 单元测试是软件开发中的一个重要环节,它针对程序中的...

    karma-qunit:Karma插件。 QUnit测试框架适配器

    业力单位 测试框架的适配器。安装最简单的方法是通过运行将karma-qunit保留在package.json作为devDependency npm install karma-qunit --save-dev配置在您的karma.conf.js文件的frameworks数组中添加qunit 。 然后,...

    karma-jasmine-typescript:使用Karma,Jasmine和Typescript进行单元测试的样本

    Karma,也被称为“JavaScript测试运行器”,它允许开发者在多个浏览器和环境中运行测试。Karma的主要功能是管理测试环境,包括启动浏览器、加载测试文件、执行测试并报告结果。通过配置Karma,你可以自定义测试环境...

    karmasnapshot提供浏览器和Karma之间的通信层用于存储和检索快照

    在JavaScript开发过程中,测试是不可或缺的一环,而Karma作为一款流行的JavaScript测试运行器,它能够帮助开发者在多种浏览器环境中执行单元测试。Karma-snapshot则是专门为Karma设计的一个插件,其主要功能在于建立...

    karmaSetup:准备使用 Karma(测试运行器)和 Jasmine(测试框架)测试 AngularJS 应用程序

    业力设置 准备使用 Karma(测试运行器)和 Jasmine(测试框架)测试 AngularJS 应用程序。 业力安装 npm install - g karma npm install - g karma - cli 业力安装 karma start sample . conf . js

    前端开源库-karma-teamcity-reporter

    Karma 是一款由 AngularJS 团队开发的测试运行器,它可以与各种测试框架(如 Jasmine、Mocha 等)和浏览器(包括真实浏览器和模拟器)配合使用。Karma 的核心功能包括自动化测试执行、实时重新加载、多浏览器支持...

Global site tag (gtag.js) - Google Analytics