gpt4 book ai didi

javascript - console.log 不适用于任何 karma 项目

转载 作者:行者123 更新时间:2023-12-04 02:38:31 25 4
gpt4 key购买 nike

更新:tl;博士;我更新了我的 npm 包,但看不到任何 console.log karma 不再输出。看起来这是只显示 console.log 的行为更改的 b/c在 LOG_DEBUG 处输出级别并将其隐藏在 LOG_INFO .该更改是何时进行的,有没有办法恢复它?

原文:当我从 Windows 命令提示符运行 karma 时,我看不到 console.log 的输出.我以前在许多项目中都看到它很好,但现在它突然在我的任何项目中都不起作用。这似乎在我运行 npm update 后发生了变化在一个项目中。我没有npm update任何其他项目,但他们都停止工作。

我用一个干净的项目创建了一个 MCVE,但我仍然看到相同的行为。这是我的干净项目中已安装软件包的列表(来自 npm list 的输出)

C:\...\mvce>npm list
mvce@1.0.0 C:\...\mvce
+-- jasmine-core@2.5.2
+-- karma@1.5.0
+-- karma-chrome-launcher@2.0.0
+-- karma-jasmine@1.1.0
+-- karma-phantomjs-launcher@1.0.2
`-- phantomjs@2.1.7

这是配置代码
karma.conf.js

module.exports = function(config) {
config.set({
autoWatch: false,
singleRun: true,
basePath: ".",
frameworks: ["jasmine"],
logLevel: "INFO",
browsers: ["PhantomJS", "Chrome"],
files: ["test.js"]
});
};



test.js

describe("describe", function(){
it("it", function(){
console.log("test");
});
});

注意我已经尝试将这两个都添加到我的 karma.conf.js 中。 .他们没有区别。
        client: {
captureConsole: true
}

// or

loggers: [
{ type: "console" }
]

注意:我见过 this issue在 karma github 上,那里的建议都没有帮助。此外,它描述了一个带有 mocha 的设置,我使用的是 jasmine - 官方的解决方法是使用 captureConsole我试过了。

我还创建了 gist对于这个问题。

环境信息:
  • 带有所有当前更新的 Windows 10 家庭版
  • 节点 v7.2.1
  • Chrome 56
  • 最佳答案

    看起来 karma 在 v1.5.0 中添加了一个功能来按日志级别过滤控制台捕获。这是 git pull request 的链接和 code changes显示发生了什么。我在文档中找不到有关此新功能的任何更新。根据代码更改,这里是新规则

    您可以配置browserConsoleLogOptions在您的 karma conf 文件中指定应在终端输出上显示的消息。设置level属性来指定应显示的最大级别。要显示所有消息,请设置 level到一个空字符串。

    对于我的情况,我需要这样设置:

    browserConsoleLogOptions: {
    terminal: true,
    level: ""
    }

    更新:有一个 open git issue讨论这个。实际上,这里有两个重要的 karma 1.5 变化。
  • 他们更改了日志消息的严重性顺序,以便 LOG == DEBUG .使用的严重性 LOG > INFO .这意味着任何项目都将日志级别设置为 INFO将显示 console.log旧版本中的消息,在新系统中不显示。
  • 如上所述,他们使用 browserConsoleLogOptions 添加了对按日志级别过滤控制台的支持。 .
  • 关于javascript - console.log 不适用于任何 karma 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42378254/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com