将测试案例添加到Stackblitz中的角度应用程序时出错

时间:2019-02-12 06:31:05

标签: angular testing jasmine stackblitz

添加测试用例后,我的角度应用程序无法在stackblitz上运行。 我收到这个奇怪的错误:Import error, can't find file: ./test-files.ts。 在添加测试之前,它工作正常。

2 个答案:

答案 0 :(得分:1)

首先您应该安装:

jasmine-core
@types/jasmine

然后将茉莉花设置添加到您的项目中:

import jasmineRequire from 'jasmine-core/lib/jasmine-core/jasmine.js';
window.jasmineRequire = jasmineRequire;

typings.d中的

interface Window {
  jasmineRequire: any;
  jasmineRef: any;
}

declare module 'jasmine-core/lib/jasmine-core/jasmine.js' {}

并在您的main.ts中:

let TEST = true;

if (TEST) {
  (function bootstrap () {
    if (window.jasmineRef) {
      location.reload();

      return;
    }

    window.onload(new Event('anything'));
    window.jasmineRef = jasmine.getEnv();
  }());
}

Stackblitz example可以为您提供帮助。

答案 1 :(得分:0)

您将测试文件添加到了src之外。将其添加到src中。

将main.ts导入更改为“ ../ test-files.ts”