当我使用intern运行单元测试时,它会将console.log写入标准输出,这在开发测试时很有用。
然而,功能测试显然抑制了输出-写入console.log没有任何作用,我找不到任何将文本输出到控制台的方法。这意味着当出现问题时,很难找出原因。
发布于 2015-08-29 10:05:36
console.log输出文本的位置取决于运行测试的环境。当您运行只运行单元测试的intern-client时,测试代码始终在Node.js环境中运行,并且console.log将写入终端中的标准输出。
运行intern-runner时,单元测试在浏览器中运行,而功能测试在Node.js中运行。这意味着单元测试中的console.log语句(在intern配置的suites属性中指定的语句)不会打印到终端中的标准输出,而是在浏览器的控制台中输出。功能测试中的日志语句(在functionalSuites中指定的那些语句)将输出到终端的标准输出。例外情况是execute或executeAsync块中的日志语句,这些语句将输出到浏览器控制台,因为这些块中的代码实际上将在浏览器中执行。
https://stackoverflow.com/questions/30803458
复制相似问题