我使用的是最新的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);
});
});
[...]
});