将 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 维护者之一)希望这能在不久的将来成为现实!
我想尝试在 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 维护者之一)希望这能在不久的将来成为现实!