Jasmine + Webpack:供应商茉莉花全球功能

时间:2017-04-05 11:00:40

标签: webpack jasmine karma-runner karma-jasmine

我使用Karma + Jasmine来测试我的基于webpack的angular2应用。

要在开发上构建项目,我使用vendor.ts进行角度依赖,以使主文件尽可能小,并减少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之前重新编译它。

问题是final test.js不仅包含测试代码,还包含整个jasmine库。我也想提供它,但无法找到合适的供应商导入。

默认情况下,Jasmine看起来像是全局库,而且我还没能在dt中找到任何@types/jasmine-core

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

好吧,我觉得将Jasmine视为供应商需要的东西是错误的。无论如何,describeit等函数都可以在测试运行中使用,无论它们是否存在于编译文件中。

在我的案例中,我唯一需要供应商的是expect,我通过添加

实现了这一点
import * as expect from "expect";
expect('true').toBe('true'); //doesn't work without it, for some reason
供应商文件中的