ember-cli从in-repo插件运行测试

时间:2015-07-15 20:43:03

标签: ember.js ember-cli

我有一个ember-cli项目,其中包含一些使用ember generate in-repo-addon foo

创建的插件

当我运行ember serve时,ember-cli通过将/app/lib/foo/app合并到/dist/assets/app.js来提供我的插件资源。

我预计测试会发生类似的事情。当我运行ember test或浏览到http://localhost:4200/tests时,我只看到为主应用程序生成的JSHint测试。我在/lib/foo/tests中创建的任何内容都会被忽略。

我在哪里为插件创建测试,以及如何运行它们?

2 个答案:

答案 0 :(得分:6)

Ember-CLI的一个功能没有很好地记录(祝你好运找到它)我用于我们的in-repo-addon,其中包括在你的插件中添加一个'test-support'文件夹。

在你的情况下,你可以在你的插件中做这样的事情

foo
|-- test-support
    |-- helpers
    |   |-- common-helper.js
    |   |-- anther-common-helper.js
    |-- unit
        |-- models
            |-- user-test.js

我使用非常相似的东西,完全没有问题。这为我们节省了很多时间,希望这有帮助

答案 1 :(得分:1)

如果您使用ember生成器在插件中创建测试,那么您将看到文件的创建位置 - 它与常规ember-cli项目中的文件结构相同:

my-addon
|-- tests
    |-- integration
        |-- my-integration-test

您也可以像使用ember test的常规ember-cli项目一样运行插件的测试,或者在插件的根目录中启动一个ember服务器并导航到{{1} }。

插件会创建一个虚拟应用程序来托管您的插件以进行测试。您可以在官方Ember-cli文档中找到更多信息:http://www.ember-cli.com/extending/#testing-the-addon-with-qunit