node.js - Mocha 只运行一个测试

标签 node.js unit-testing testing sails.js mocha.js

我有一个 sails.js 应用程序,我想用 mocha 进行测试,在我的测试文件夹中有 2 个测试,但是当我运行 mocha 时只执行一个测试。

测试1.js

var request = require('supertest');

describe.only('UserController', function() {

  describe('#login()', function() {
    it('should redirect to /mypage', function (done) {
      done();
    });
  });
});

Test2.js

describe.only('UsersModel', function() {

  describe('#find()', function() {
    it('should check find function', function (done) {
      done();
    });
  });
});

我用这个命令运行测试:

./node_modules/.bin/mocha 

输出

UserController
  #login()
    ✓ should redirect to /mypage 


1 passing (10ms)

请解释我的错误。

最佳答案

这是因为您正在使用describe.only() 运行独占测试。请改用 describe()

参见 exclusive tests在 mocha 文档中

关于node.js - Mocha 只运行一个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25473099/

相关文章:

javascript - 按标签和时间范围查询 Instagram 帖子

javascript - 如何使用异步重构 Node js 代码并避免回调 hell

python - 用于 Visual Studio 的 Python 工具上的 Pytest

c# - 由于未初始化的静态属性,单元测试失败

c++ - 回归测试如何证明是否调用了 VirtualAlloc?

Android 应用程序如何测试开发版与实时版

ruby-on-rails - cucumber 新路径

node.js - 错误: Cannot migrate models not attached to this datasource: loopback-datasource-juggler

css - SASS-Loader无法正确解析SCSS文件

java - @WebMvcTest 由于某种原因创建多个 Controller