Meteor Velocity/Mocha未正确注册文件更改

Meteor Velocity/Mocha未正确注册文件更改,meteor,Meteor,我在项目中使用摩卡/Velocity时遇到问题。我生成了示例测试,它们成功运行。但是,如果复制第一个“it(…)”,重命名它并尝试断言10是否等于10,则测试将不会注册。Velocity仍然只在文件中显示1个测试。当我从chai.assert切换到expect时。语法,测试会神奇地注册。但是,当我将它从expect(10).to.equal(10)改为(15)(10)时,它仍然会通过,这意味着变量的变化不会被注册 这是一个众所周知的问题,我做错了什么吗? 这是我在尝试不同的东西后运行的代码: i

我在项目中使用摩卡/Velocity时遇到问题。我生成了示例测试,它们成功运行。但是,如果复制第一个“it(…)”,重命名它并尝试断言10是否等于10,则测试将不会注册。Velocity仍然只在文件中显示1个测试。当我从chai.assert切换到expect时。语法,测试会神奇地注册。但是,当我将它从expect(10).to.equal(10)改为(15)(10)时,它仍然会通过,这意味着变量的变化不会被注册

这是一个众所周知的问题,我做错了什么吗? 这是我在尝试不同的东西后运行的代码:

if (typeof MochaWeb !== 'undefined'){
  MochaWeb.testOnly(function(){
    var expect=require('chai').expect;
    describe("a group of tests", function(){
      it("should respect equality", function(){
        expect(5).to.equal(5);
      });
      it("should respect equality again", function(){
        expect(10).to.equal(10);
        });

      it("should respect equality again2", function(){
          expect(15).to.equal(15);
      });

      it("should respect equality again3", function(){
        expect(10).to.equal(20);
      });

      it("should not be equal", function(){
          expect(12).to.not.equal(15);
      });
    });
  });
}
“应该尊重相等again2”失败,因为它试图断言10是否为15(这是我之前的变量),而“不应该相等”失败,因为我在早期版本中犯了语法错误。“应该期望再次相等”实际上通过了,因为我在早期版本中断言了if(20)等于(20)

编辑好的,行为变得越来越古怪。我删除了
var expect=require('chai')。expect
部分并将所有断言更改回
断言。
语法。现在我在所有测试中都得到一个错误,说“expect”没有定义。我没有保存,直到我改变了所有的断言,所以流星必须已经自动保存,现在不会再注册文件更改