非常に基本的な ember アドオン コンポーネントの統合テストのトラブルシューティングについて助けを求めています。テストは以下に含まれます。
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
moduleForComponent('my-comp', {
integration: true
});
test('it renders', function(assert) {
this.render(hbs`{{my-comp}}`);
assert.ok(this.$());
});
test('it renders with attribute', function(assert) {
this.render(hbs`{{my-comp title="hi"}}`);
assert.ok(this.$());
});
test('it renders with attribute (again)', function(assert) {
this.set('componentTitle', 'hello');
this.render(hbs`{{my-comp title=componentTitle}}`);
assert.ok(this.$());
});
アドオンは ember 設計図を使用して作成され、次の ember-try シナリオで 3 つのテストすべてに合格しました。
- デフォルト、使用: バージョン: 1.13.8
- ember-release、使用: ember 2.2.0
次のシナリオでは、属性を持つコンポーネントを含むテストのみが失敗します。
- ember-beta、使用: ember 2.3.0-beta.1
- ember-canary、使用: ember 2.4.0-canary+d25e0d77
両方の失敗シナリオで報告されるエラーは同じです。
not ok 10 PhantomJS 2.0 - component:my-comp: it renders with attribute
---
actual: >
null
message: >
Died on test #1 at test (http://localhost:7357/assets/test-support.js:1989:15)
at http://localhost:7357/assets/dummy.js:486:19
at http://localhost:7357/assets/vendor.js:150:34
at tryFinally (http://localhost:7357/assets/vendor.js:30:21)
at requireModule (http://localhost:7357/assets/vendor.js:148:15)
at require (http://localhost:7357/assets/test-loader.js:29:16)
at loadModules (http://localhost:7357/assets/test-loader.js:21:25)
at load (http://localhost:7357/assets/test-loader.js:40:35)
at http://localhost:7357/assets/test-support.js:6822:20: Assertion Failed: A helper named 'my-comp' could not be found
Log: |
...
not ok 11 PhantomJS 2.0 - component:my-comp: it renders with attribute (again)
---
actual: >
null
message: >
Died on test #1 at test (http://localhost:7357/assets/test-support.js:1989:15)
at http://localhost:7357/assets/dummy.js:527:19
at http://localhost:7357/assets/vendor.js:150:34
at tryFinally (http://localhost:7357/assets/vendor.js:30:21)
at requireModule (http://localhost:7357/assets/vendor.js:148:15)
at require (http://localhost:7357/assets/test-loader.js:29:16)
at loadModules (http://localhost:7357/assets/test-loader.js:21:25)
at load (http://localhost:7357/assets/test-loader.js:40:35)
at http://localhost:7357/assets/test-support.js:6822:20: Assertion Failed: A helper named 'my-comp' could not be found
Log: |
...
私の環境は次のとおりです。
- エンバー/cli: 1.13.8
- PhantomJS 2.0