运行 内部单元测试的功能

Function to run Unit Tests internally

我想编写一个 javascript 函数来在浏览器内部调用 UT。

  1. 该函数将接收一组 UT 文件(为 Jasmine 编写)
  2. 它将加载然后 运行 它们
  3. 它将 return 它们的输出输出到一个整洁的对象中,其中包含用于描述 运行:成功/失败的规范和原因的字段。

任何人都可以指出现有的解决方案吗?

嗯,Jasmine 分为三部分:

  1. Jasmine 核心 - 在 jasmine.js
  2. 记者 - 处理 Jasmine 的不同事件:'jasmineStarted', 'jasmineDone', 'suiteStarted', 'suiteDone', 'specStarted', 'specDone'..默认是jasmine-html.js
  3. boot.js - 这(除其他外)将两者联系在一起。

所以如果我们想重定向 Jasmine 的输出,我们需要编写一个新的 Reporter,TapReporter 是一个很好的种子,它将它重定向到控制台。