【问题标题】:How to output debugging information from intern functional tests?如何从实习生功能测试中输出调试信息?
【发布时间】:2015-08-28 11:40:44
【问题描述】:

当我使用实习生运行单元测试时,它会将 console.log 写入标准输出,这在开发测试时很有用。

但是,功能测试显然会抑制输出 - 写入 console.log 不会做任何事情,而且我找不到任何将文本输出到控制台的方法。这意味着当出现问题时,很难找出原因。

【问题讨论】:

    标签: intern


    【解决方案1】:

    console.log 输出文本的位置取决于测试运行的环境。当您运行仅运行单元测试的intern-client 时,测试代码始终在 Node.js 环境中运行,console.log 写入标准输出在终端中。

    当您运行 intern-runner 时,单元测试在浏览器中运行,而功能测试在 Node.js 中运行。这意味着 unit 测试中的 console.log 语句(在实习生配置的 suites 属性中指定的语句)不会打印到终端的标准输出,而是会在浏览器的控制台中输出. functional 测试中的日志语句(functionalSuites 中指定的那些)将输出到终端的标准输出。例外是 executeexecuteAsync 块中的日志语句,这些语句将输出到浏览器的控制台,因为这些块中的代码实际上会在浏览器中执行。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 1970-01-01
      • 2014-05-21
      • 2015-06-18
      • 2016-02-11
      • 1970-01-01
      • 2023-03-19
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多