netbeansとkamaはユニットテストを行います.
6054 ワード
1、カラマを取り付ける
インストールする時、事前にnode.jsをインストールしてから、下記のステップを実行できます.
コマンドラインを開けて、カマをシステムに取り付け、加えます.
-gパラメータは、全体を使用できます.
netbeansを開いて、プロジェクトの設定フォルダの下でkama.co nf.jsファイルを作成します.
IDEで選択した項目を右クリックします.
ファイルの内容を変更する:
選択したアイテム---』右ボタンのプロパティ-"JavaScriptテスト-"テストプロバイダkama
設定ファイルは、作成したばかりのkama.co nf.jsを選択して、プロパティダイアログを閉じることを決定します.
4、試験項目の実行
プロジェクトはもう一つのカマのアイコンがあります.---"右ボタン-"を選択して起動して、プロジェクトテストを行うことができます.
5、異常、絶対に姉に乗れません.
おめでとうございます.私のバージョンと同じ、netbeansのbugです.
netbeansはkama.com nf.jsファイルを識別できませんでした.
C:\Users\consumer\Appdata\Romingpm\karm.cmdスクリプトから間違った起動パラメータが伝わってきました.
解決策:
プロジェクト-->配置フォルダ-->右クリック--新規作成--空きファイル-》kama.cmd
入力
--』確定
ロックand roll~
NetBens 8.0\etcetbeans.comファイルに一行を追加します.
netbeans_default_options=「-J-Dfile.encoding=UTF-8」
ユニットテストコードの作成方法
インストールする時、事前に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」
ユニットテストコードの作成方法