我经常使用Jasmine(用于JavaScript的BDD)并且刚刚发现了Cloud9,并想尝试一下。
在我的本地机器上,我使用jasmine-node来运行我的规范,但我不知道如何在Cloud9中执行此操作。 我能够使用Cloud9编辑器底部的控制台栏以某种方式通过npm安装jasmine-node,但我无法使用它。
我在CoffeeScript中编写代码,但这不应该是问题,我也尝试过JavaScript。
答案 0 :(得分:3)
将run-tests.js文件添加到包含jasmine-node脚本的自适应项目。在此示例中,生产代码位于与run-tests.js文件并行的lib文件夹下。
运行config:
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');
答案 1 :(得分:1)
目前在Cloud9中你可以做到:
npm install -g jasmine-node
然后将简化脚本用作run-tests.js
:
require('jasmine-node/lib/jasmine-node/cli.js');
这就是全部(至少对我而言)。只是不要忘记将您的规范文件命名为.spec.js