问题 如何列出karma服务的所有文件的路由


我在业力中使用requirejs来运行我的测试,但是我无法弄清楚我的文件的实际网址是什么。

有没有办法列出正在提供的文件和访问它们的路由?


11790
2018-05-13 18:55


起源

我不完全明白你在寻找什么。我也在我的项目中使用karma和requirejs,这是我用来启动的基本结构: github.com/glepretre/angular-requirejs-ready。你试过试试吗? logLevel: config.LOG_DEBUG 在你的业力配置?这样,您将看到(详细)输出中提供的所有文件。 - glepretre
这些显示正在提供的文件,但不显示它们所服务的URL - lostinplace
在您的浏览器开发工具中,在网络选项卡中,您找不到您要查找的内容? - glepretre
有同样的问题,业力总是显示'404',但我不知道正确的网址是什么 - Freewind


答案:


您可以访问对象 窗口.__ karma__ 哪个有财产 。你可以迭代它。

我刚把这段代码输入我的test-main.js:

for (var file in window.__karma__.files) {
  console.log(file)
}

所有提供的文件将在其他消息中打印到控制台。这是我输出的示例:

...
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/requirejs/require.js'
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/karma-requirejs/lib/adapter.js'
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/karma-jasmine/lib/jasmine.js'
...

16
2017-10-05 15:29