ember-cli - 将 ember-cli 测试放在 pod 中

标签 ember-cli testem

我想尝试在 pod 中进行测试,而不是

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

我希望有
app
  pods
    resource
      route.js
      route-test.js

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

我可以通过设置 src_files 来获取测试。房产在testem.json包括 app/pods/**/*-test.js .

但是,我遇到了 jshint 的问题。 .jshintrctests具有诸如 moduleFor 之类的预定义.所以测试位于 tests通过 jshint 很好。然而,app有自己的.jshintrc ,它没有定义与测试相关的全局变量。所以 jshint 在 app/pods 下的测试文件上失败了.我宁愿保留一个单独的 .jshintrc用于测试相关文件,但我怎么能有一个 .jshintrc应用于测试文件,另一个应用于非测试文件?

更一般地说,是否有将测试文件放入 pod 结构的最佳实践或技巧?

最佳答案

不幸的是,这还没有得到支持,尽管我(ember-cli 维护者之一)希望这能很快成为现实!

关于ember-cli - 将 ember-cli 测试放在 pod 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137320/

相关文章:

ember.js - 如何使用 ember-cli 初始化程序设置单例?

unit-testing - 使用 jQuery-Chai 测试元素

javascript - 来自 phantomJS 的 POST 调用不会影响从 grunt 运行的服务器

ember.js - 单个测试在 PhantomJS 中失败,但在 Chrome 和 Firefox 中有效

google-chrome - 使用特定扩展程序启动 testem chrome 浏览器

javascript - 每个 EmberApp 的单独 index.html 文件

ember.js - 使用(现在默认)Ember Data JSON-API 适配器处理错误

ember-cli - 如何扩展 ember-cli 插件?

ember.js - ember cli 和 livereload : how to get it to work?

ember.js - ember-cli 测试不适用于 docker 中的 phantomjs