【问题标题】:How can I use Jasmine in Cloud9?如何在 Cloud9 中使用 Jasmine?
【发布时间】:2011-09-16 21:29:03
【问题描述】:

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

在我的本地机器上,我使用 jasmine-node 运行我的规范,但我不知道如何在 Cloud9 中执行此操作。 我可以使用 Cloud9 编辑器底部的控制台栏以某种方式通过 npm 安装 jasmine-node,但我无法使用它。

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

【问题讨论】:

    标签: jasmine cloud9-ide


    【解决方案1】:

    在项目中添加一个 run-tests.js 文件,其中包含对 jasmine-node 脚本的改编。在此示例中,生产代码位于与 run-tests.js 文件平行的 lib 文件夹下。

    运行配置:

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

    运行测试.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');
    

    【讨论】:

    • 你能详细说明一下这个'run-tests.js'脚本的使用吗?当我尝试这个时,我收到一个关于 require.paths 被删除的错误。您能否更新此答案并给出如何使用此脚本实际运行测试的演练?我错过了拼图的一些重要部分。非常感谢。
    【解决方案2】:

    目前在 Cloud9 中你可以做到:

    npm install -g jasmine-node
    

    然后使用简化脚本为run-tests.js

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

    仅此而已(至少对我来说是这样)。只是不要忘记将您的规范文件命名为.spec.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多