将 ember-cli 测试放入 pods

Putting ember-cli tests in pods

我想尝试在 pods 中放置测试,所以而不是

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

我想要

app
  pods
    resource
      route.js
      route-test.js

这似乎是 pods 他们的逻辑结论——即,将所有与 pod 相关的 "things" 包含在 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 维护者之一)希望这能在不久的将来成为现实!