【问题标题】:can't run meteor tests using practicalmeteor:mocha - file structure issue无法使用实际流星运行流星测试:摩卡 - 文件结构问题
【发布时间】:2016-12-06 19:33:42
【问题描述】:

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

 meteor add practicalmeteor:mocha

我可以在测试模式下正确启动流星应用程序

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 次失败(好像没有写任何测试一样)。

所以我需要知道我应该怎么做才能运行这些测试。

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

当我将测试放在服务器或客户端文件夹中时,它起作用了。 客户端在客户端文件夹中进行测试,服务器在服务器文件夹中进行测试。

【问题讨论】:

    标签: javascript unit-testing testing meteor mocha.js


    【解决方案1】:

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

    如果它们位于 /tests 文件夹中,它们将不会被看到。希望有帮助

    【讨论】:

    • 当我将客户端测试放入客户端文件夹并将服务器测试放入测试文件夹时,它起作用了。如您所述,测试文件应以 .tests.js 结尾。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 2017-05-10
    • 2013-03-30
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多