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'
对于我的项目,我尝试将 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'