Velocity / Mocha无法正确注册文件更改

时间:2014-12-10 08:16:40

标签: meteor

我在项目中使用Mocha / Velocity时遇到问题。我生成了样本测试,并且运行成功。但是,如果我复制第一个“它(...)”,重命名它并尝试断言如果10等于10,则测试将不会被注册。 Velocity仍然只在文件中显示1个测试。当我从chai.assert切换到期望时。语法,测试神奇地得到注册。但是,当我将它从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);
      });
    });
  });
}

“应该再次尊重相等2”失败,因为它试图断言10是否为15(这是我以前的变量)和“不应该相等”因为我在早期版本中所做的语法错误而失败。 “应该期望再次平等3”实际上是通过,因为我断言如果(20)在早期版本中等于(20)。

编辑好的,这种行为变得越来越怪异。我删除了var expect = require('chai').expect; part并将所有断言更改回assert.语法。现在我在所有测试中都收到错误,说没有定义“expect”。直到我更改了所有断言之后我都没有保存,所以meteor必须自动保存,现在不会再次注册文件更改....

0 个答案:

没有答案
相关问题