2017-06-12 40 views
0

我已经使用jasmine framework for angular 2 typecript应用程序编写了单元测试。我没有使用angular-cli生成项目。我安装了茉莉花并编写了角度分量的单元测试。我如何运行这个spec.ts?我跟着这https://github.com/jasmine/jasmine-npm并尝试配置我的项目来运行测试。但是这只适用于spec.js测试文件。我尝试与业力,并没有工作。如何设置测试环境以使用jasmine运行为打字稿编写的测试?如何运行使用茉莉花写入打字稿(角度2)的测试?

+0

它们编译成JavaScript –

+0

@Maximus茉莉花框架不将它们编译成JavaScript?我应该为它写一个脚本? – Mythri

+0

我已经添加了[答案](https://stackoverflow.com/a/44503954/2545680),检查它 –

回答

0

要使您的typescript文件编译为javascript,请使用tsc编译器。通过运行

$ npm i typescript 
$ npm i typescript -g 

安装和初始化tsconfig.json

$ tsc --init 

现在,你可以通过简单地在项目目录中运行tsc编译您的文件。

jasmine-npm指定您应该执行jasmine来运行测试。通过简单地运行

"scripts": { 
    "test": "tsc && jasmine" 
    }, 

和执行测试:所以,你可以添加以下到package.json

$ npm test 
+0

我试过了,但是在编译打字稿到javascript'import {TestBed} from'@ angular /芯/测试'; SyntaxError:意外的令牌导入' – Mythri

+0

你能用你的代码创建一个plunker吗? –