2016-05-27 18 views
0

Ich habe Schwierigkeiten, einen Import in einem Jasmin-Einheit Test arbeiten, der in Typoskript geschrieben wird. Chutzpah wirft einen Fehler auf der Import-Anweisung - die in js eine Definition übersetzt wirdmit Chutzpah und Jasmin mit typscript und Systemjs

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

Der Fehler, den ich sehe, ist:

Error: ReferenceError: Can't find variable: define 

Andernfalls wird der Test entdeckt wird und läuft gut.

Ich nehme an es muss mit systemjs nicht von chutzpah geladen werden - gibt es eine empfohlene Möglichkeit, dies einzurichten?

hier ist meine chutzpah.json Datei

{ 
    "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

Sie definitiv systemJS und alle anderen Bibliotheken, die Sie benötigen in Abschnitt Verweise verweisen müsste. Ich plane, bald eine gute Probe mit systemJS einzurichten, hatte aber noch keine Chance, noch dazu zu kommen. –

+0

Danke Mathew - hat versucht, die systemJS-Dateien zur Konfigurationsdatei hinzuzufügen (siehe oben) - immer noch denselben Fehler zu sehen – MIantosca

+0

Kannst du mir einen git-Repro mit dem Versuch geben, damit ich es testen kann? –

Antwort

0

ich bei der Probe einen Blick nahm du mir gegeben hast, habe es durch die Arbeit das Muster folgt in der Chutzpah Angular2 sample.

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 
    } 
}