将全局javascript变量注入角度为4的测试中

时间:2017-08-21 02:00:56

标签: angular karma-runner karma-jasmine

我在一个独立的js文件中定义了一个全局javascript变量,在index.html中加载为<script type="text/javascript" src="./config/config.js"></script>

var testConfig = {
  apiUrl: 'http://localhost:3000'
};

它在服务中被引用为

declare let testConfig: any;

有理由这样做,而不是使用环境文件。主要是因为我们的CI流程在 ng build之后注入了网址

当我使用ng服务运行应用程序时,这一切都正常。我正在努力的是在运行茉莉花测试时过去“testConfig未定义”错误。 将config.js添加到karma.conf.js中无效。

karma.conf.js

 files: [
  { pattern: './src/config/config.js', watched: false},
  { pattern: './src/test.ts', watched: false }
 ]

我无法在浏览器控制台中看到正在加载的config.js。不知道那是因为业力不能正确处理的javascript和打字稿的混合物。

有什么建议吗?

0 个答案:

没有答案