2016-05-27 6 views
0

typescriptで書かれているジャスミン単位テストでインポートを行うのに問題があります。大胆はimport文でエラーを投げている - jsの中に翻訳されchutzpahとjasmineをtypscriptとsystemjsで使用する

import {fakeclass} from '../src/data-analysis/fakeclass'; 

を定義し、私が表示されるエラーは次のとおりです。

Error: ReferenceError: Can't find variable: define 

そうでない場合は、テストが発見され、正常に実行されます。

私はシステムjsがchutzpahによって読み込まれていないと仮定します。これを設定するための推奨方法はありますか?

は、ここで私はあなたが私を与えたとChutzpah Angular2 sample内のパターンに従うことによって、作業それを得たサンプルを見ていた私のchutzpah.jsonファイル

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "Normal", 
    "TypeScriptModuleKind": "CommonJS", 

    "Compile": { 
    "Mode": "External", 
    "Extensions": [ ".ts" ], 
    "ExtensionsWithNoOutput": [ ".d.ts" ] 

}, 
"References": [ 
{ 
    "Includes": [ "src/*.ts" ], 
    "Excludes": [ "src/*.d.ts" ] 
}, 
{ 
    "Path": "./jspm_packages/system.src.js", 
    "IsTestFrameworkFile": true 
}, 
{ 
    "Path": "./jspm_packages/system-polyfills.src.js", 
    "IsTestFrameworkFile": true 
}, 
{ 
    "Path": "./config.js", 
    "IsTestFrameworkFile": true 
} 
], 
"Tests": [ 
{ 
    "Includes": [ "*/test/*.ts" ], 
    "Excludes": [ "*/test/*.d.ts" ] 
} 
]} 
+0

。 私はすぐにsystemJSを使用して良いサンプルをセットアップするつもりですが、まだそれに到達するチャンスはありませんでした。 –

+0

ありがとうございましたMathew - 設定ファイル(上記参照)にsystemJSファイルを追加しましたが、同じエラーが表示されます – MIantosca

+0

私が試してみるようにしようとするとgit reproを教えてもらえますか? –

答えて

0

です。あなたは間違いなくsystemJS、あなたが参照セクションに必要なその他のライブラリを参照する必要があるだろう

config.jsの

System.config({ 
    defaultJSExtensions: true, 
    transpiler: "babel", 
    babelOptions: { 
    "optional": [ 
     "es7.decorators", 
     "runtime" 
    ] 
    }, 
    paths: { 
    "github:*": "jspm_packages/github/*", 
    "npm:*": "jspm_packages/npm/*" 
    }, 
    map: { 

    } 
}); 

chutzpah.json

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "Compile": { 
    "Mode": "External", 
    "Extensions": [ ".ts" ], 
    "ExtensionsWithNoOutput": [ ".d.ts" ] 

    }, 
    "References": [ 
    { 
     "Path": "./jspm_packages/system.src.js", 
     "IsTestFrameworkFile": true 
    }, 
    { 
     "Path": "./jspm_packages/system-polyfills.src.js", 
     "IsTestFrameworkFile": true 
    }, 
    { 
     "Path": "./config.js", 
     "IsTestFrameworkFile": true 
    } 

    ], 
    "Tests": [ 
    { 
     "Includes": [ "*/test/*.ts" ], 
     "Excludes": [ "*/test/*.d.ts" ] 
    } 
    ], 
    "Server": { 
     "Enabled": true 
    } 
} 
関連する問題