2015-06-19 45 views
3

我有一个Ember EAK项目已经迁移到Ember CLI,测试代码为mocha/chai测试运行器,在迁移的项目中不能正确运行,尽管我已经安装了ember-cli-mocha。我可以用mocha blueprints使用'ember generate'生成新的测试存根,然后我可以进入并且或多或少地重新实现我在EAK中测试的东西?我可以使用'ember generate'为现有的'objects'生成测试吗?

所以我想用'ember generate'为现有路线生成测试,控制器&视图,而不是一起生成新的存根对象和测试。

回答

5

是的,你确实可以做到这一点,利用controller-testroute-testember generate蓝图等

ember generate controller-test my-resource 

这是在http://www.ember-cli.com/#appendix记录。这是一个ember-cli特性,而不是一个ember特性,所以在前者的文档中有介绍。其他信息可以通过ember generate help获得。

+0

如果有上烬一个文档生成,我找不到它。 '测试'部分不包括它。 '生成的对象'不包括它(http://guides.emberjs.com/v1.10.0/routing/generated-objects/)。 '测试控制器'不包括它(http://guides.emberjs.com/v1.10.0/testing/testing-controllers/)。但我可以做一些试验和错误,也许可以通过在最后加上'-test'来查明CLI语法,看看我是否可以为特定的'对象'创建一个测试存根。 thx – bobvan

+0

是否有任何东西比存根产生更多东西? – Nikos

+0

我也找不到文档 – Nikos

1

请尝试以下

ember g component-test component-module-name ember g component-test component-module-name --unit

ember g component-test --help

显示

ember generate <blueprint> <options...> 
    Generates new code from blueprints. 
    aliases: g 
    --dry-run (Boolean) (Default: false) 
    aliases: -d 
    --verbose (Boolean) (Default: false) 
    aliases: -v 
    --pod (Boolean) (Default: false) 
    aliases: -p 
    --classic (Boolean) (Default: false) 
    aliases: -c 
    --dummy (Boolean) (Default: false) 
    aliases: -dum, -id 
    --in-repo-addon (String) (Default: null) 
    aliases: --in-repo <value>, -ir <value> 

     component-test <name> <options...> 
     Generates a component integration or unit test. 
     --test-type (integration, unit) (Default: integration) 
      aliases: -i (--test-type=integration), -u (--test-type=unit), --integration (--test-type=integration), -unit (--test-type=unit) 
相关问题