我有一个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
中创建的任何内容都会被忽略。
我在哪里为插件创建测试,以及如何运行它们?
答案 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