`
hjingfen
  • 浏览: 16415 次
社区版块
存档分类
最新评论

配置js测试环境

 
阅读更多
配置js测试环境:
一.安装Karma
Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。

1.在主目录下执行:
 
mkdir karma
cd karma
npm install -g karma  (有的可能需要执行sudo npm install -g karma)
//此时,如果出现error,无法安装。由于karma是基于nodejs的,可能是因为之前安装nodejs的问题,如果之前是直接输入命令sudo apt-get install nodejs 安装的,就会导致安装karma出现问题。需要卸掉nodejs和npm重新安装。
 

注:安装nodejs和npm  详细安装步骤参考http://www.25kx.com/art/2732031
# 测试是否安装karma成功,执行:

karma start
INFO [karma]: Karma 0.12.17 server started at http://localhost:9876/
INFO [Chrome 28.0.1500 (Windows 7)]: Connected on socket nIlM1yUy6ELMp5ZTN9Ek   //出现这样的信息说明安装成功。


二.Karma + Jasmine配置
  参考http://blog.fens.me/nodejs-karma-jasmine/   中的3即可,里面有截图,很详细。

三.自动化单元测试
1.创建一个简单的js源文件。 例如在weixin_kehutong/features/CustomerService/app/assets/javascripts/customer_service 里创建test.js文件,并在文件中写一个最简单的方法:

function test(){
    return 'abc';
}


2.创建测试文件。  例如在weixin_kehutong/features/CustomerService/spec/javascripts 里 创建test_spec.js文件,并写测试:

describe("test", function() {
    it("should return 'abc'",function(){
        expect(test()).toEqual('abc');
    });
});


3.修改karma.conf.js配置文件。(按上述安装方法,此文件位置为weixin_kehutong/karma/karma.conf.js)
修改files为

files: [
        '../features/CustomerService/app/assets/javascripts/customer_service/test.js',
        '../features/CustomerService/spec/javascripts/test_spec.js'
    ],

修改browsers为
browsers: ['PhantomJS']


4.启动karma
karma start karma.conf.js
单元测试全自动执行。  测试成功后,把上面三中的1和2添加的js文件和js测试文件删除,然后按照下面的5操作,最后由于我在工程中引入了一个js文件,所以大家需要拉一下代码才完成js测试的配置。
注:启动karma后可能出现的错误:
1)Can not load "phantomjs", it is not registered!
解决方法,执行命令:

sudo npm install karma-phantomjs-launcher


2)Cannot install phantomJS in Karma
解决方法,执行命令:

npm install karma@canary phantomjs karma-phantomjs-launcher
npm install karma-phantomjs-launcher --save-dev


3)Karma.js installation in WebStorm - bash: karma: command not found
解决方法,执行命令:

npm install karma-cli

4)karma command not found when karma already installed
解决方法,执行命令:

npm install karma-cli


5.修改karma.conf.js配置文件。(按上述安装方法,此文件位置为weixin_kehutong/karma/karma.conf.js)
修改files为

files: [
         '../app/assets/javascripts/jquery-1.10.2.min.js',
        '../app/assets/javascripts/jquery.ui.widget.js',
        '../spec/javascripts/lib/ZeroClipboard.js',
        '../app/assets/javascripts/*.js',
        '../features/**/app/assets/javascripts/**/*.js',
        '../features/**/spec/javascripts/*.js'
    ],    //针对客户通项目,files文件这样修改就好了。

分享到:
评论

相关推荐

    js浏览器环境项目测试工具库

    "js浏览器环境项目测试工具库"是指专门用于在浏览器环境中对JavaScript项目进行测试的工具集合。这些工具可以帮助开发者模拟真实的浏览器环境,检测代码在不同场景下的运行效果,找出潜在的错误和性能问题。在标签...

    JavaScript测试工具

    测试环境搭建通常会涉及配置`package.json`文件,安装测试框架及相关依赖,并创建测试文件。测试文件通常以`.spec.js`或`.test.js`为后缀,放在源代码旁边,便于维护。 为了运行测试,可以使用`npm test`命令,该...

    NodeJS安装及环境配置(windows)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript。本文将详细介绍如何在 Windows 10 Pro(64 位)系统上安装 Node.js 并进行环境配置。 一、安装环境 在安装 ...

    js测试工具专业

    对于测试工具,它们可能包含了如何设置测试环境、运行测试用例等指南。 5. `test`目录:这是一个常见的存放测试代码的目录。在JS项目中,测试通常采用TDD(Test Driven Development,测试驱动开发)或BDD(Behavior...

    UI5-FIORI-安装配置开发环境搭建及测试程序案例.pdf

    UI5-FIORI 安装配置开发环境搭建及测试程序案例 UI5-FIORI 是基于 SAP NetWeaver 平台的开发环境,旨在帮助开发者快速搭建和测试 Fiori 应用程序。本文档旨在指导开发者如何安装和配置 UI5-FIORI 开发环境,搭建...

    本地js测试工具

    在JavaScript(简称JS)开发过程中,测试是确保代码质量、可靠性和可维护性的重要环节。本地JS测试工具能够帮助开发者在本地环境中高效地执行单元测试、集成测试等,以检查代码的功能正确性。本篇文章将深入探讨本地...

    Node.js安装及环境配置详解-服务器端JavaScript开发入门

    最后,通过一个简单的测试脚本验证了环境配置是否正确。 适合人群:对Node.js感兴趣的初学者或希望在服务器端使用JavaScript进行开发的技术人员。 使用场景及目标:① 完成Node.js在不同操作系统上的安装;② 配置...

    app 自动化测试环境配置安装包

    【标题】"app 自动化测试环境配置安装包"涵盖了多个关键组件,这些组件是进行移动应用自动化测试的基础。在现代软件开发流程中,自动化测试是确保产品质量、提高效率的重要环节,尤其对于需要跨平台、多设备兼容性的...

    Pixi.js学习 (一) Pixi的安装与配置 测试环境项目 源码

    在这个Pixi.js学习系列的第一部分,我们将专注于如何安装和配置Pixi.js,以及如何创建一个基本的测试环境项目。 首先,让我们来了解Pixi.js的核心概念。Pixi.js通过WebGL技术提供硬件加速的2D渲染,这使得它可以...

    配置ionic开发环境.docx

    Node.js 是一个基于 JavaScript runtime 的环境,它提供了一个可以在服务器端运行 JavaScript 的平台。Node.js 是 Ionic 开发环境的基础组件。安装 Node.js 需要下载并安装 Node.js 的安装包,例如 node-v6.3.0-x64....

    flv -flv.js 测试 demo

    2. **初始化和配置**:在HTML页面中,我们需要引入`flv.js`库,并在JavaScript中调用`flvjs.createPlayer()`方法,传入视频源和配置参数,如播放器宽度、高度等。 3. **事件监听**:`flv.js`提供了丰富的事件接口,...

    Appium app自动化测试环境搭建

    Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试,支持iOS和Android平台。...总的来说,搭建Appium测试环境是一个初步步骤,后续还需要深入学习和实践,才能更好地进行移动应用的自动化测试。

    cesium环境配置说明.docx

    Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行环境,可以帮助我们快速构建服务器端应用程序。可以访问官方网站 https://nodejs.org/en/,下载并安装 Node.js。 检测 Node.js 安装 安装完成后,...

    tomcat 配置 javascript arcgis api

    ### Tomcat配置JavaScript ArcGIS API详解 #### 一、引言 随着Web GIS技术的发展,越来越多的应用场景需要在Web端实现地图数据的展示与交互。Esri提供的ArcGIS JavaScript API便成为了开发人员进行地理信息系统...

    Jest来自facebook的JavaScript测试

    总的来说,Jest 是一个强大且全面的 JavaScript 测试解决方案,它提供了虚拟化环境、并行测试、自动 Mocking、Snapshot Testing 和 Watch Mode 等特性,使得测试过程更加高效、可控。无论是在小型项目还是大型复杂...

    vue-cli3 配置开发与测试环境详解

    本文主要探讨了如何利用vue-cli3工具来配置开发和测试环境,以便在项目开发和部署中区分不同的环境。 首先,我们了解到本文所讨论的项目是一个基于vue-cli3.1.1版本的单页应用(SPA),该项目的生产环境和测试环境...

    python+appium测试环境搭建.pdf

    总之,搭建Python+Appium自动化测试环境需要遵循一系列的步骤,安装并配置必要的软件和环境变量,最后编写脚本进行自动化测试。这不仅需要对相关工具和环境有深入的理解,还需要一定的编程技能和自动化测试的经验。

    mqttjs 测试例子

    MQTTJS是JavaScript库,用于在Web应用程序和物联网设备之间建立MQTT连接,使得在浏览器环境中也能方便地进行物联网通信。 **MQTTJS基本概念** 1. **发布(Publish)**:客户端向服务器发送数据的过程称为发布。发布...

    Node.js安装及环境配置.docx

    Node.js安装及环境配置 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用事件驱动、非阻塞式I/O模型,使其轻量又高效。...安装Node.js需要选择合适的版本,然后配置环境变量,安装模块测试。

    mqtt_js测试程序

    在这个“mqtt_js测试程序”中,主要涉及的是JavaScript(JS)与MQTT的交互,通过WebSocket连接到一个运行中的mosquitto服务器。mosquitto是一款开源的MQTT服务器,它提供了强大的功能和良好的性能。在进行测试之前,...

Global site tag (gtag.js) - Google Analytics