将ember-cli测试放入pod中



我想试着把测试放在pod中,所以不是

tests
  unit
    routes
      resource-test.js
app
  pods
    resource
      route.js

我想要

app
  pods
    resource
      route.js
      route-test.js

这似乎使pod得出了合乎逻辑的结论——即在pod中包含所有与pod相关的"东西",而不是分散在目录结构中的其他地方。

我可以通过将testem.json中的src_files属性设置为包括app/pods/**/*-test.js来获取测试。

然而,我遇到了jshint的问题。tests中的.jshintrc具有类似moduleFor的预定义。因此,位于tests内部的测试可以很好地通过jshint。然而,app有自己的.jshintrc,它没有定义与测试相关的全局。因此jshint在app/pods下的测试文件上失败。我更愿意保留一个单独的.jshintrc用于测试相关文件,但如何将一个.jshintrc应用于测试文件,将另一个应用于非测试文件?

更普遍地说,有没有将测试文件放入pod结构的最佳实践或技巧?

不幸的是,这还不受支持,尽管我(ember-cli维护人员之一)希望这很快成为现实!

相关内容

  • 没有找到相关文章

最新更新