如何为集成测试配置 Ember 2.0
How to configure Ember 2.0 for Integration Testing
我使用 ember 1.13.5 创建了一个示例 ember-cli 项目。我创建了一个组件和一个虚拟集成测试。 运行很好。
import { moduleForComponent, test } from 'ember-qunit';
moduleForComponent('selected-product', 'Integration | Component | selected product', {
integration: true
});
test('amount', function(assert) {
assert.equal(100.00, 100.00);
});
然后我在 bower.json 文件中将我的 ember 版本更新为 2.0.0-beta.3,运行 测试,并立即收到错误消息:
- TypeError: 'undefined' 不是对象(正在计算 'Ember.View.extend')
- TypeError: 'undefined' 不是对象(正在计算 'this.cache.subject')
我的项目中几乎没有其他自定义项。我刚刚生成了它。我知道它是测试版软件,还没有完全准备好迎接黄金时段,但如果有人知道简单的配置更改,我将不胜感激。我正在使用 ember-cli 版本 1.13.1.
您需要最新版本的 ember-qunit,截至今天 v.0.4.4,因为 ember-2.0.0-beta.3 兼容性已添加到 this commit。您正在使用的 ember-cli 版本不包含此版本的 ember-qunit。
我使用 ember 1.13.5 创建了一个示例 ember-cli 项目。我创建了一个组件和一个虚拟集成测试。 运行很好。
import { moduleForComponent, test } from 'ember-qunit';
moduleForComponent('selected-product', 'Integration | Component | selected product', {
integration: true
});
test('amount', function(assert) {
assert.equal(100.00, 100.00);
});
然后我在 bower.json 文件中将我的 ember 版本更新为 2.0.0-beta.3,运行 测试,并立即收到错误消息:
- TypeError: 'undefined' 不是对象(正在计算 'Ember.View.extend')
- TypeError: 'undefined' 不是对象(正在计算 'this.cache.subject')
我的项目中几乎没有其他自定义项。我刚刚生成了它。我知道它是测试版软件,还没有完全准备好迎接黄金时段,但如果有人知道简单的配置更改,我将不胜感激。我正在使用 ember-cli 版本 1.13.1.
您需要最新版本的 ember-qunit,截至今天 v.0.4.4,因为 ember-2.0.0-beta.3 兼容性已添加到 this commit。您正在使用的 ember-cli 版本不包含此版本的 ember-qunit。