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

运行-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 回答