0

非常に基本的な 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
4

1 に答える 1