2017-04-05 7 views
0

私はカルパック+ジャスミンを使用してウェブパックベースのangular2アプリをテストしています。ジャスミン+ウェブパック:ベンダージャスミングローバル関数

開発時にプロジェクトをビルドするには、メインファイルをできるだけ小さく保ち、Webpackの再コンパイル時間を短縮するために、角度依存性のために​​を使用しています。

// Angular 
import '@angular/platform-browser'; 
import '@angular/platform-browser-dynamic'; 
import '@angular/core'; 
import '@angular/common'; 
import '@angular/http'; 
import '@angular/router'; 
import '@angular/forms'; 

// RxJS 
import 'rxjs'; 

import 'zone.js'; 
import 'reflect-metadata'; 

test.ts私はすべてのテストをインポートしました。私は毎回karma startの前にそれを再コンパイルします。

最後のtest.jsにはテストコードだけでなく、ジャスミンライブラリ全体が含まれているという問題があります。私はそれもベンダーにしたいが、正しいベンダーのインポートを見つけることができなかった。

デフォルトではJasmineはグローバルライブラリであり、dtには@types/jasmine-coreが見つかりませんでした。

誰でも私を助けることができますか?

答えて

0

私がベンダーに必要なものとしてジャスミンを認識するのは間違っていたようです。コンパイルされたファイルに存在するかどうかに関わらず、describeitのような機能は、テストの実行中に利用できます。

私は私の場合には、ベンダーのに必要な唯一のものはexpectだった、と私はベンダーファイルに

import * as expect from "expect"; 
expect('true').toBe('true'); //doesn't work without it, for some reason 

を追加していることを実現しました。