2011-09-16 15 views
3

私はJasmine(JavaScript用のBDD)を定期的に使用し、Cloud9を発見して試してみたいです。Cloud9でJasmineを使用するにはどうすればよいですか?

私のローカルマシンでは、ジャスミンノードを使用して仕様を実行していますが、Cloud9でこれを行う方法はわかりません。 Cloud9エディタの下部にあるコンソールバーを使用してnpm経由でjasmine-nodeを何とかインストールできましたが、使用できませんでした。

私はCoffeeScriptでコードを書いていますが、これは問題ではありません。私はJavaScriptも試みました。

答えて

3

jasmine-nodeスクリプトの適用を含むプロジェクトにrun-tests.jsファイルを追加します。この例では、実動コードはrun-tests.jsファイルと平行なlibフォルダの下にあります。

実行の設定:

File path:    run-tests.js 
Command line arguments: --coffee spec 

実行tests.js

if(!process.env.NODE_ENV) process.env.NODE_ENV = 'test'; 

var path = require('path'); 

// find out the current paths 
//console.log(require.paths); 
// I have ~/.node_modules in there, which did not exist and did a 
// ln -s ~/local/lib/node_modules/ ~/.node_modules 
// my jasmine-node/cli.js is in 
// ~/local/lib/node_modules/jasmine-node/lib/jasmine-node/cli.js 

// Add the local lib path to allow the specs to require from there 
require.paths.unshift(path.join(__dirname, 'lib')); 

require('jasmine-node/lib/jasmine-node/cli.js'); 
+0

この 'run-tests.js'スクリプトの詳しい使用方法を教えてください。私はこれを試すと、require.pathsが削除されているというエラーが表示されます。この回答を更新し、実際にこのスクリプトを使用してテストを実行する方法の一歩を教えてください。私はパズルのいくつかの重要な部分を欠いています。とても有難い。 –

1

現在Cloud9であなたが行うことができます:

npm install -g jasmine-node 

はその後run-tests.jsように簡略化スクリプトを使用します。

require('jasmine-node/lib/jasmine-node/cli.js'); 

それはすべてです(少なくとも私のためでした)。スペックファイルの名前を覚えておいてください。.spec.js

関連する問題