不能使用practicalmeteor运行流星测试:mocha - 文件结构问题

时间:2016-12-06 19:33:42

标签: javascript unit-testing testing meteor mocha

我正在Meteor JS中开发一个简单的Web应用程序。 我想使用practicalmeteor运行测试:mocha 所以我跑

 meteor add practicalmeteor:mocha

我可以正确地使用此

启动测试模式中的meteor应用程序

running in test mode

问题是我试图添加测试并运行它但我不知道在哪里放置它。

我在项目的根目录中创建了一个名为" 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次失败(好像没有写任何测试)。

所以我需要知道如何运行这些测试。

==============编辑===========================

当我将测试放在服务器或客户端文件夹中时,它工作正常。 客户端文件夹中的客户端测试和服务器文件夹中的服务器测试。

1 个答案:

答案 0 :(得分:4)

文档不清楚这一点,但基本上当你使用practicalmeteor:mocha进行测试时,你希望你的测试保存为.tests.js而不是/ tests文件夹。

如果他们在/ tests文件夹中,他们将不会被看到。希望有所帮助