Jasmine 如何在Cloud9中使用茉莉花?

Jasmine 如何在Cloud9中使用茉莉花?,jasmine,cloud9-ide,Jasmine,Cloud9 Ide,我经常使用Jasmine(JavaScript的BDD),刚刚发现了Cloud9,并想尝试一下 在我的本地机器上,我使用jasmine节点来运行我的规范,但我不知道如何在Cloud9中做到这一点。 我可以使用Cloud9编辑器底部的控制台栏通过npm安装jasmine节点,但我无法使用它 我用CoffeeScript编写代码,但这应该不是问题所在,我也尝试了JavaScript。向项目中添加一个run-tests.js文件,该文件包含jasmine节点脚本的改编。在本例中,生产代码位于与run-

我经常使用Jasmine(JavaScript的BDD),刚刚发现了Cloud9,并想尝试一下

在我的本地机器上,我使用jasmine节点来运行我的规范,但我不知道如何在Cloud9中做到这一点。 我可以使用Cloud9编辑器底部的控制台栏通过npm安装jasmine节点,但我无法使用它


我用CoffeeScript编写代码,但这应该不是问题所在,我也尝试了JavaScript。

向项目中添加一个run-tests.js文件,该文件包含jasmine节点脚本的改编。在本例中,生产代码位于与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');

目前在Cloud9中,您可以执行以下操作:

npm install -g jasmine-node
然后将简化脚本用作
runtests.js

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

就这些(至少对我来说是这样)。别忘了把你的spec文件命名为
.spec.js

你能详细介绍一下这个“runtests.js”脚本的用法吗?尝试此操作时,我得到一个关于删除require.path的错误。您能否更新这个答案,并给出一种如何使用此脚本实际运行测试的演练?我遗漏了拼图中一些重要的部分。非常感谢。