当我使用实习生运行单元测试时,它会将console.log写入标准输出,这在开发测试时很有用。
然而,功能测试显然会抑制输出 - 写入console.log没有做任何事情,我找不到任何方法将文本输出到控制台。这意味着当出现问题时,很难找出原因。
答案 0 :(得分:2)
console.log
输出文本的位置取决于运行测试的环境。当您运行仅运行单元测试的intern-client
时,测试代码始终在Node.js环境中运行{{1} 1}}写入终端中的stdout。
运行console.log
时,单元测试在浏览器中运行,而功能测试在Node.js中运行。这意味着单元测试中的intern-runner
语句(在实习配置的console.log
属性中指定的语句)将不会在终端中打印到stdout,而是输出在浏览器的控制台中。 功能测试中的日志语句(suites
中指定的日志语句)将输出到终端的标准输出。 functionalSuites
或execute
块中的日志语句例外,它们将输出到浏览器的控制台,因为这些块中的代码实际上将在浏览器中执行。