如何从实习功能测试中输出调试信息?

时间:2015-06-12 12:45:46

标签: intern

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

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

1 个答案:

答案 0 :(得分:2)

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

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