Webstorm摩卡单元测试

时间:2013-12-22 13:39:23

标签: node.js unit-testing mocha webstorm

我使用的是最新的Webstorm v7.0.2。这个版本支持开箱即用的Mocha节点js单元测试。

最近添加了一个测试文件,它已停止运行任何测试。我得到的无用错误是“无法将测试报告者附加到测试框架或测试框架”意外退出'。该过程以退出代码1结束,我的日志文件中没有任何内容。

奇怪的是,如果我在这个新测试文件中注释掉代码,那么我的所有其他测试都会成功完成。认为这是这个特定文件的问题,我只在这个文件上从cli运行了mocha。我的单个测试成功完成。

我第一次添加此测试时,其名称与另一个测试重复。认为这是问题所在,我更改了名称,但它没有帮助。

有问题的测试文件是一个改进的RESTful Web服务。这是我测试的第二台服务器。如果我注释掉第一个测试文件,那么从未工作过的第二个测试文件就会开始完成。我以为可能服务器正在尝试绑定到同一个端口,所以我手动指定了端口,但是它还没有修复它。

我的测试文件如下所示。

var SERVER;
var PORT;
var CLIENT;

describe('serviceA', function() {
  before(function(done) {
    SERVER = serviceA.createServer();
    SERVER.should.exist;

    SERVER.listen(PORT, '127.0.0.1', function() {
      PORT = SERVER.address().port;

      CLIENT = clients.createServiceAClient({
        url: 'http://127.0.0.1:' + PORT
      });
      CLIENT.should.exist;

      process.nextTick(done);
    });

  });

[...]

});

0 个答案:

没有答案