我想试着把测试放在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维护人员之一)希望这很快成为现实!