netbeansとkamaはユニットテストを行います.


1、カラマを取り付ける
インストールする時、事前にnode.jsをインストールしてから、下記のステップを実行できます.
コマンドラインを開けて、カマをシステムに取り付け、加えます.
-gパラメータは、全体を使用できます.

npm install -g karma karma-cli

npm install -g karma-jasmine karma-chrome-launcher karma-firefox-launcher karma-ie-launcher karma-junit-reporter karma-commonjs karma-coverage karma-script-launcher

2、プロファイルの作成
netbeansを開いて、プロジェクトの設定フォルダの下でkama.co nf.jsファイルを作成します.
IDEで選択した項目を右クリックします.
ファイルの内容を変更する:


module.exports = function(config) {
     config.set({
        basePath: '../',
        files: [
            'public_html/js/*.js',
            'test/js/*.js'
        ],
        exclude: [
        ],
        autoWatch: true,
        frameworks: ['jasmine'
        ],
        browsers: ['Chrome'
        ],
         reporters: ['progress', 'junit'],

        // the default configuration
        junitReporter: {
          outputFile: 'test-results.xml',
          suite: ''
        },
        
        plugins: [
              'karma-junit-reporter',
              'karma-chrome-launcher',
              'karma-firefox-launcher',
              'karma-script-launcher',
              'karma-jasmine'
        ]
    });
};

テストファイルの作成


//  public_html/js/plus.js

// Some code under test
function plus(a, b) {
  return a + b;
}




//  test/js/test.js

describe('plus', function() {
  it('should pass', function() {
    expect(true).toBe(true);
  });

  it('should work', function() {
    expect(plus(1, 2)).toBe(3);
  });
  
  it('should work', function() {
	    expect(plus(5, 4)).toBe(2);
	  });
});


3、配置項目
選択したアイテム---』右ボタンのプロパティ-"JavaScriptテスト-"テストプロバイダkama
設定ファイルは、作成したばかりのkama.co nf.jsを選択して、プロパティダイアログを閉じることを決定します.
4、試験項目の実行
  プロジェクトはもう一つのカマのアイコンがあります.---"右ボタン-"を選択して起動して、プロジェクトテストを行うことができます.
5、異常、絶対に姉に乗れません.

ERROR [karma]: [TypeError: Cannot call method 'push' of undefined]
TypeError: Cannot call method 'push' of undefined
    at onBrowserStart (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma\lib\reporters\base.js:14:20) at null.<anonymous> (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma\lib\events.js:15:22) at EventEmitter.emit (events.js:117:20) at onStart (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma\lib\browser.js:128:13) at Socket.<anonymous> (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma\lib\events.js:15:22) at Socket.EventEmitter.emit [as $emit] (events.js:117:20) at SocketNamespace.handlePacket (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma
ode_modules\socket.io\lib
amespace.js:335:22) at Manager.onClientMessage (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma
ode_modules\socket.io\lib\manager.js:488:38) at WebSocket.Transport.onMessage (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma
ode_modules\socket.io\lib\transport.js:387:20) at Parser.<anonymous> (C:\Users\xxx\AppData\Roaming
pm
ode_modules\karma
ode_modules\socket.io\lib\transports\websocket\hybi-16.js:39:10) 。
公式の説明によると、N回配置しても、実行できません.
おめでとうございます.私のバージョンと同じ、netbeansのbugです.


Product Version: NetBeans IDE 8.0 (Build 201403101706)
  : NetBeans IDE        NetBeans 8.0 Patch 1.1
Java: 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM 24.45-b08
Runtime: Java(TM) SE Runtime Environment 1.7.0_45-b18
System: Windows 7 version 6.1 running on amd64; GBK; zh_CN (nb)

C:\Users>node --version
v0.10.22


C:\Users>karma --version
Karma version: 0.12.9

問題の原因:
   netbeansはkama.com nf.jsファイルを識別できませんでした.
C:\Users\consumer\Appdata\Romingpm\karm.cmdスクリプトから間違った起動パラメータが伝わってきました.

start "D:\Program Files\NetBeans 8.0\webcommon\karma\karma-netbeans.conf.js" --port 9880 
私たちの設定ファイルをロードしていません.
解決策:
プロジェクト-->配置フォルダ-->右クリック--新規作成--空きファイル-》kama.cmd
入力

karma start config\karma.conf.js
  アイテム---』右ボタン---"属性-"JavaScriptユニットテスト-"カラマ-"ブラウズ-"カラマ.cmdを選択します.
--』確定
  ロックand roll~


start config\karma.conf.js
INFO [karma]: Karma v0.12.9 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 34.0.1847 (Windows 7)]: Connected on socket esBL7IuEI9lscGYZ_WXz with id 57142013
Chrome 34.0.1847 (Windows 7): Executed 0 of 3 SUCCESS (0 secs / 0 secs)
Chrome 34.0.1847 (Windows 7): Executed 1 of 3 SUCCESS (0 secs / 0.01 secs)
Chrome 34.0.1847 (Windows 7): Executed 2 of 3 SUCCESS (0 secs / 0.011 secs)
Chrome 34.0.1847 (Windows 7) plus should work FAILED
	Expected 9 to be 2.
	Error: Expected 9 to be 2.
	    at null.<anonymous> (E:/html-app/test/js/test.js:11:25)
Chrome 34.0.1847 (Windows 7): Executed 3 of 3 (1 FAILED) (0 secs / 0.012 secs)
Chrome 34.0.1847 (Windows 7): Executed 3 of 3 (1 FAILED) (0.018 secs / 0.012 secs)

コンソールが文字化けしている場合、netbeansの設定ファイルを修正します.
NetBens 8.0\etcetbeans.comファイルに一行を追加します.
netbeans_default_options=「-J-Dfile.encoding=UTF-8」
ユニットテストコードの作成方法