4

我一直在使用带有 ember 的早午餐https://github.com/fuseelements/ember-brunch-skeleton

现在我正在尝试使用 testacular/karma 进行单元测试(testacular 最近被重命名为 karma)

早午餐使用 require.js。当我尝试运行 karma 时,我收到一个错误,导致我相信 require 没有正确加载,或者我的配置文件搞砸了。

 Uncaught TypeError: Object function (deps, callback, errback, optional) { 
 ..... has no method 'register' at app.js:82

我假设我的配置文件搞砸了,或者我在这里忘记了一些非常简单的事情。这是我的业力配置文件中的相关片段。我究竟做错了什么?

files = [
  JASMINE,
  JASMINE_ADAPTER,
  REQUIRE,
  REQUIRE_ADAPTER,  
  '../public/javascripts/app_vendor.js',
  '../public/javascripts/app.js',
  'test/**/**/*_spec.js',
];
4

1 回答 1

0

这不是一个完整的答案,但你应该去阅读关于运行使用 ember 和 Karma 构建的应用程序的单元测试的新文档:http: //emberjs.com/guides/testing/test-runners/#toc_the-karma-test -亚军

此外,任何测试方法都已从 中删除brunch,只能为您构建文件。我曾经成功地使用karmawith brunch,现在也成功地移动了testem

您应该查看这个karma用作测试运行程序的骨架:https ://github.com/gcollazo/brunch-with-ember-reloaded

于 2014-05-21T01:39:25.567 回答