【发布时间】:2015-08-28 11:40:44
【问题描述】:
当我使用实习生运行单元测试时,它会将 console.log 写入标准输出,这在开发测试时很有用。
但是,功能测试显然会抑制输出 - 写入 console.log 不会做任何事情,而且我找不到任何将文本输出到控制台的方法。这意味着当出现问题时,很难找出原因。
【问题讨论】:
标签: intern
当我使用实习生运行单元测试时,它会将 console.log 写入标准输出,这在开发测试时很有用。
但是,功能测试显然会抑制输出 - 写入 console.log 不会做任何事情,而且我找不到任何将文本输出到控制台的方法。这意味着当出现问题时,很难找出原因。
【问题讨论】:
标签: intern
console.log 输出文本的位置取决于测试运行的环境。当您运行仅运行单元测试的intern-client 时,测试代码始终在 Node.js 环境中运行,console.log 写入标准输出在终端中。
当您运行 intern-runner 时,单元测试在浏览器中运行,而功能测试在 Node.js 中运行。这意味着 unit 测试中的 console.log 语句(在实习生配置的 suites 属性中指定的语句)不会打印到终端的标准输出,而是会在浏览器的控制台中输出. functional 测试中的日志语句(functionalSuites 中指定的那些)将输出到终端的标准输出。例外是 execute 或 executeAsync 块中的日志语句,这些语句将输出到浏览器的控制台,因为这些块中的代码实际上会在浏览器中执行。
【讨论】: