Mocha 测试未使用 Meteor 运行 Chai 断言

Mocha test not running Chai assertion using Meteor

对于我的项目,我尝试将 Mocha 设置为 运行 Chai 测试,但我遇到了一个问题,即测试根本没有 运行ning。浏览器报告没有测试通过、失败或 运行ning。

测试代码如下:

import {assert} from 'chai';
import {Meteor} from 'meteor/meteor';

if (Meteor.isclient) {

    describe('Recipe model', function () {
        it('should test that a recipe is created', function () {
            assert.isTrue(true);
        });
    });
}

我运行使用以下命令进行测试:

    meteor test --driver-package practicalmeteor:mocha

我也安装了practicalmeteor:chai。 google 搜索建议将 chai.should() 放在测试的开头,但这没有帮助。我愿意接受所有建议。

干杯!

其中一个可能的问题是代码第 4 行的拼写错误:将 Meteor.isclient 替换为 Meteor.isClient。你的测试甚至没有执行,因为 Meteor.isclient 总是 false.

确保不要将测试文件放在 /tests 目录中。我知道它不直观,但 meteor 会忽略 /tests 中的所有内容。

原来我在导入断言时遇到了奇怪的问题。我只需要按照@Tdm 的说明执行以下操作:

import {chai} from 'meteor/practicalmeteor:chai'