我对流星很陌生,所以我只是写一个简单的应用程序,但我真的想把它作为TDD尽可能地使用(值得一提的是我也是Mocha的新手)。所以我添加了mike:mocha
和velocity:core
软件包并编写了一个超级简单的初始测试,以确定我是否可以将其工作,我已经在 tests / mocha / client中添加了/tests.js :
if (typeof MochaWeb != 'undefined') {
MochaWeb.testOnly(function () {
describe('Friends are added successfully', function () {
it('Should add a new person to the Friend collection', function(done) {
var friendId = Friends.insert(
{ firstName: 'New',
lastName: 'Friend'});
var friend = Friends.findOne({'firstName':'New'});
console.log(friend);
chai.assert.equal(friend.length === 1);
done();
});
});
})
;}
我的问题是,当我运行meteor
命令或meteor --test
时,终端除了预期之外什么都没有得到:
=> Started proxy.
=> Started MongoDB.I20150115-22:31:03.216(0)? [velocity] chokadir watching /correctDirectory/tests
=> Started your app.
=> App running at: http://localhost:3000/
然后Velocity只是挂起(一个蓝色的圆圈,周围有一个更宽的蓝色环 - 没有绿色或红色),脉动并没有提供任何反馈。在开发者控制台或终端上都没有!我尝试检查localhost:5000,但这回复为“不可用”。
不知道如何开始搞清楚这个!
提前感谢任何可以提供帮助的人:)
答案 0 :(得分:4)
我能够让你的示例在我的本地工作,所以我建议你检查你的软件版本,然后先排好。
以下是您可以查看的一些内容,但我会在我的机器上显示以供比较:
检查您的节点版本
node -v
v0.10.35
如有必要,请升级节点。在我的Mac上,我执行以下操作:
brew update && brew upgrade node
如果您没有Mac,可能需要谷歌获取机器平台的升级说明。
检查您的软件包版本
meteor list
meteor-platform 1.2.1
迈克:摩卡0.5.1
速度:核心0.4.5
检查您的流星版本
meteor --version
Meteor 1.0.2.1
如有必要,升级流星及相关套餐
meteor update
如果这些都没有帮助,请发布其他信息。此外,您还可以在Github上为 Velocity 创建一个问题。