2016-05-27 3 views
0

У меня возникли проблемы с получением импорта, работающим в модульном тесте жасмина, который написан на машинописном машинописном. Наглость бросает ошибку на операторе импорта - который в JS получает переведенный к определитьИспользование chutzpah и jasmine с typscript и systemjs

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

ошибки я вижу:

Error: ReferenceError: Can't find variable: define 

В противном случае тест получает обнаружен и работает нормально.

Я предполагаю, что это связано с тем, что система не загружается chutzpah - есть ли рекомендуемый способ ее настройки?

вот мой 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 и любые другие библиотеки, необходимые в разделе ссылок. Я планирую создать хороший образец, используя systemJS в ближайшее время, но у меня не было шанса, хотя и до него добраться. –

+0

Thanks Mathew - сделал снимок при добавлении системных файлов JS в файл конфигурации (см. Выше) - все еще видя ту же ошибку – MIantosca

+0

Можете ли вы дать мне git-репрограмму с попыткой сделать так, чтобы я мог проверить ее? –

ответ

0

я смотрел на образец вы мне дали, и получил это работает, следуя шаблону в 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 
    } 
}