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