0

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

4

2 回答 2

1

首先你应该安装:

jasmine-core
@types/jasmine

然后将 jasmine-setup 添加到您的项目中:

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 示例可以帮助您。

于 2019-02-12T07:09:18.067 回答
0

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

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

于 2019-02-12T06:38:56.233 回答