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