3

私はJasmine(JavaScriptのBDD)を定期的に使用していて、Cloud9を発見したばかりで、試してみたいと思っています。

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

私はCoffeeScriptでコードを書いていますが、これは問題ではないはずです。JavaScriptも試しました。

4

2 に答える 2

3

run-tests.jsファイルをプロジェクトに追加します。このファイルには、jasmine-nodeスクリプトの適応が含まれています。この例では、本番コードはrun-tests.jsファイルと並行するlibフォルダーの下にあります。

構成を実行します。

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

run-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');
于 2011-09-17T21:58:28.887 に答える
1

現在Cloud9では、次のことができます。

npm install -g jasmine-node

次に、簡略化されたスクリプトをrun-tests.js次のように使用します。

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

それがすべてです(少なくとも私にとってはそうでした)。スペックファイルに次の名前を付けることを忘れないでください.spec.js

于 2012-09-14T12:51:21.243 に答える