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