【问题标题】:How to check if you are using Karma?如何检查您是否在使用 Karma?
【发布时间】:2014-11-05 16:16:07
【问题描述】:

如何检查我是否在 Karma 上运行脚本?

当我使用 Karma 时,我尝试过这样做:

var path = '';

if (typeof window.karma !== 'undefined') {
  path += 'base/';
} 

alert(typeof window.karma); // undefined

我也试过这个:

var path = '';

if (typeof window.__karma__ !== 'undefined') {
  path += 'base/';
} 

alert(typeof window.__karma__); // still undefined

有什么想法吗?

【问题讨论】:

  • 您能否至少发布karma 配置?您的第二次尝试理论上应该有效,但如果它不起作用,那么我猜配置有问题。
  • 它现在可以与第二个一起使用,我不明白为什么!
  • 我只是好奇,你为什么要检查这个?
  • 也许作者加载在本地将测试作为单独的 .html 页面运行,并在其他地方使用 Karma。至少这是我到达这里的方式:)。作为本地页面进行调试更容易。不过,http://localhost:9876/debug.html 可能会有所帮助。
  • 看起来第二个变种是你在找什么karma-runner github

标签: javascript testing karma-runner


【解决方案1】:

如果你这样使用它应该可以工作

var path = '';

if ((<any>window).__karma__ !== undefined) {
    path += 'base/';
} 

alert(typeof window.__karma__); // still undefined

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
  • 感谢您的评论。我会更加小心。
【解决方案2】:

Karma 具有允许包含任何 lib 文件的配置, 因此您可以在其中包含您自己的测试特定 JS。

在您的情况下,它可能是一个在全局上下文中注入并稍后在某些特定测试中使用的简单标志。

https://karma-runner.github.io/6.3/config/files.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2013-02-03
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多