节点0.10.26上的zombiejs(2.0.0-alpha30)+ mochajs(1.17.1)

时间:2014-03-04 15:11:18

标签: node.js mocha zombie.js

我开始研究一本书的示例代码并且有一个明智的想法来更新库(包括节点,从0.8 - > 0.10)。现在有一些破损和我收到这个错误:

1) Todos Todo creation form should allow to create a todo:
 Uncaught Error: connect ECONNREFUSED
  at errnoException (net.js:904:11)
  at Object.afterConnect [as oncomplete] (net.js:895:19)

我已经注释掉了试图找到问题的断言。这似乎是一个zombiejs中心问题,但我不知道如何验证,因为有许多模块作为依赖项安装。还有10个其他测试通过大多数使用登录功能,所以我从概率中消除了这一点。我试着发布必要的代码片段。如果这个细节不够,我可以提供更多。我发现了一些带有此错误的stackoverflow帖子,但解决方案不适用。如果结果是僵尸问题,我会在他们的bug网站上发布一些东西。

it('should allow to create a todo', login(function (browser, done) {
        Browser.visit('http:localhost:3000/todos/new', function (err) {
            if (err) throw err;
            //browser
            //    .fill('textarea[name="what]', 'Test todo')
             //   .pressButton('input[type="submit"]', function (err) {
              //      if (err) throw err;
                    //browser.assert.pathname('/todos', 'should be redirected to /todos');

                    //finish assertions
                    //browser.assert.elements('#todo-list tr.todo', 1, 'To-Do list should contain 1 item');

                //});
        });
    }));

package.json中的主要条目:

"dependencies": {
  "union": "0.4.0",
  "flatiron": "0.3.x",
  "plates": "0.4.x",
  "node-static": "0.7.x",
  "nano":"5.x.x",
  "flatware-cookie-parser" : "0.1.x" ,
  "flatware-session": "0.1.x"
},
"devDependencies": {
  "mocha" : "latest",
  "zombie": "latest"
},

感谢!!!

1 个答案:

答案 0 :(得分:0)

啊,这是一个愚蠢的用户错误。我忘了告诉摩卡测试是“完成();”。我添加完成到测试用例的结尾...测试按预期工作。谢谢!