所以我是一个非常被宠坏的rubyist,基本上不再需要使用sudo安装任何东西了.我已经安装了node.js和npm(授予,使用Mac 64位.pkg,这可以让gosh知道我的系统上有什么)并且它们工作正常.
现在,执行以下操作:
npm install jasmine-node -g
不起作用并说:"请尝试以root/Administrator再次运行此命令." 我的意思是sudo npm install jasmine-node -g
这样做的:npm install jasmine-node(未全局)工作正常,但正确不设置我的道路,不通过命令行,运行等
如何应我安装茉莉花节点? cd对/usr/local/bin有安装(不"-g"选项)?使用自制软件?或者使用sudo ...我上面列出的命令?
谢谢.
/更新:如上所述,我使用通用安装程序在我的Lion OS X Mac(64位)上安装了node.js和npm,这是我在/ usr/local/bin中的节点/ npm列表,以防它们是帮助:
-rwxr-xr-x 1 24561 wheel 355 Apr 11 2012 /usr/local/bin/node-waf
-rwxr-xr-x 1 24561 wheel 18930304 Oct 25 14:07 /usr/local/bin/node
lrwxr-xr-x 1 root admin 38 Nov 12 10:00 /usr/local/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
Run Code Online (Sandbox Code Playgroud)
此外,我找到了这个答案,这是另一个选择(除了上面提到的三个).
请让我知道推荐哪种方法(再次,理想情况下,不使用'sudo'是我的偏好).
/ END UPDATE
以下是使用-g(全局)返回(不使用sudo)的方法:
npm …Run Code Online (Sandbox Code Playgroud) 我正在使用jasmine-node进行单元测试.我做了以下代码来模拟Date.now()
spyOn(Date, 'now').andReturn(1387636363717); //always return a fixed time
Run Code Online (Sandbox Code Playgroud)
然后我试图运行jasmine-node spec/但它没有输出就停止了工作.我无法弄清楚是什么原因.
我正在使用茉莉花 - 记者在量角器完成测试后生成报告,
这是我的配置文件:
onPrepare: function(){
var jasmineReporters = require('jasmine-reporters');
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps){
var browserName = caps.caps_.browserName.toUpperCase();
var browserVersion = caps.caps_.version;
var prePendStr = browserName + "-" + browserVersion + "-";
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter("protractor_output", true, true,prePendStr));
});
},
Run Code Online (Sandbox Code Playgroud)
我没有得到任何错误,记者安装,但我没有在protractor_output文件夹中看到任何文件.
知道我做错了什么吗?
正如标题所说,我想进行单一测试,而不是整个规范.我试过的天真的方式是使用这样的案例:
describe("MyCase",function() {
it("has a test",function() {
expect(something).toBe(something);
}
it("has another test",function() {
expect(something_else).toBe(something_else);
}
}
Run Code Online (Sandbox Code Playgroud)
这保存在名为MyCase.spec.js的文件中(如果这很重要).我原以为可以在命令行中使用以下命令运行第一种情况:
jasmine-node --match="MyCase has a test"
Run Code Online (Sandbox Code Playgroud)
但这显然不是这样做的方式.那怎么办?
谢谢!
我对Travis-CI进行了长时间的jasmine测试,但是在最新的提交中我得到了错误,Cannot find module Q而在package.json中遇到了依赖.如果我在本地运行它们,测试通过.
Message:
Error: Cannot find module 'Q'
Stacktrace:
Error: Cannot find module 'Q'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/travis/build/CraftYourModCorporation/OpenCubes/lib/api/mods.js:18:7)
at Object.<anonymous> (/home/travis/build/CraftYourModCorporation/OpenCubes/lib/api/mods.js:453:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)
jasmine-node ×5
jasmine ×4
node.js ×3
mocking ×1
npm ×1
protractor ×1
root ×1
travis-ci ×1
unit-testing ×1