我正在Meteor JS中开发一个简单的Web应用程序。 我想使用practicalmeteor运行测试:mocha 所以我跑
meteor add practicalmeteor:mocha
我可以正确地使用此
启动测试模式中的meteor应用程序问题是我试图添加测试并运行它但我不知道在哪里放置它。
我在项目的根目录中创建了一个名为" tests"并放入一个名为test.tests.js的文件,文件内容为:
import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import { assert } from 'meteor/practicalmeteor:chai';
describe('movie_db',function({
it('can view only existing movies', () => {
// Find the internal implementamtion of the task method so we can
// test it in isolation
const result = movies.find({name: "adsgfdfhggfsd"}).count();
// Verify that the method does what we expected
assert.equal(result, 0);
});
}));
但是在测试结果的页面中没有任何反应,我仍然有0次传递,0次失败(好像没有写任何测试)。
所以我需要知道如何运行这些测试。
==============编辑===========================
当我将测试放在服务器或客户端文件夹中时,它工作正常。 客户端文件夹中的客户端测试和服务器文件夹中的服务器测试。
答案 0 :(得分:4)
文档不清楚这一点,但基本上当你使用practicalmeteor:mocha进行测试时,你希望你的测试保存为.tests.js而不是/ tests文件夹。
如果他们在/ tests文件夹中,他们将不会被看到。希望有所帮助