Node.js 为什么jasmine节点没有输出?
我正在Ubuntu 14.04上运行nodejs(v0.10.25)。我已经按照这里的说明使用npm全局安装了jasmine节点:。Node.js 为什么jasmine节点没有输出?,node.js,jasmine-node,Node.js,Jasmine Node,我正在Ubuntu 14.04上运行nodejs(v0.10.25)。我已经按照这里的说明使用npm全局安装了jasmine节点:。 我的源文件是bob.js,我的规范文件名为bob\u test.spec.js 当我尝试使用以下命令行运行jasmine节点时: ~$jasmine节点bob\u test.spec.js 我没有从程序中得到任何错误/输出/任何东西。我刚刚得到命令行提示符 运行哪个jasmine节点会指向位于/usr/local/bin/jasmine节点的脚本,该脚本包含以下内
我的源文件是
bob.js
,我的规范文件名为bob\u test.spec.js
当我尝试使用以下命令行运行jasmine节点时:~$jasmine节点bob\u test.spec.js
我没有从程序中得到任何错误/输出/任何东西。我刚刚得到命令行提示符 运行
哪个jasmine节点
会指向位于/usr/local/bin/jasmine节点
的脚本,该脚本包含以下内容:
#!/usr/bin/env node
if( !process.env.NODE_ENV ) process.env.NODE_ENV = 'test';
var path = require('path');
require(path.join(__dirname,'../lib/jasmine-node/cli.js'));
我的$PATH包括/usr/local/bin:
我试过:
- 卸载/重新安装jasmine节点包
- 卸载和重新安装节点/nodejs
- jasmine节点参数的变化,例如:
jasmine节点。
jasmine节点bob.js
我是否在配置方面遗漏了什么,或者完全遗漏了什么?检查您正在运行的脚本的内容是否使用了与调用节点时相同的命令。例如,
jasmine节点
脚本的内容包含:
#!/usr/bin/env node
if( !process.env.NODE_ENV ) process.env.NODE_ENV = 'test';
var path = require('path');
require(path.join(__dirname,'../lib/jasmine-node/cli.js'));
第一行包含#/usr/bin/env节点
,表示使用节点
运行代码。验证节点
是否可用并可以执行该代码
Ubuntu机器上的安装可能很复杂(因为有一个旧的nodejs
binary)。我建议使用以下文档在Ubuntu机器上安装Node:
具体来说,它使用不同的分发存储库调用。在以后的安装中使用此选项有助于在计算机上和路径中获得正确的
节点二进制文件。有时这与您环境的路径上下文有关。您是否可以验证正在运行的可执行文件(通过哪个jasmine节点
)是否正确?还要查看jasmine节点脚本内部,看看它包含什么。如果我在一个空文件上运行,我至少会看到一个输出,它表示没有任何失败。当您在任何其他文件上运行jasmine节点时,是否会发生这种情况?@dylants不会对任何文件进行任何输出。我已经用$PATH和jasmine-node脚本的信息更新了问题。如果您只运行jasmine-node
,它会在控制台上显示使用情况输出吗?如果您要创建一个文件(称为file.js),其中包含console.log(“hi”)在它里面,运行node file.js
,你看到“hi”作为输出了吗?@dylants我没有输出,只有jasmine节点。其他节点包工作正常。如果我做一个简单的console.log测试并用nodejs file.js
运行它,我就得到了预期的输出。只是确定一下,你说你用nodejs file.js
运行它,你能用node
而不是nodejs
运行吗?您还说过其他节点包工作正常,您是否使用通过命令行运行的其他节点包(如bower或grunt等)?