UnitTestSerializer.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const makeId = require("../../util/makeId");
  2. const dayjs = require("dayjs");
  3. /**
  4. * @description 代码作业一次部署的基本信息
  5. * @typedef {Object} UnitTestSerializerType
  6. * @property {number} id 代码作业一次单元测试的 id
  7. * @property {number} time 测试时间
  8. * @property {string|number} buildId 对应的构建 id
  9. * @property {OneUnitTestSerializerType[]} detail 所有测试用例列表
  10. */
  11. /**
  12. * @description 代码作业一次部署的基本信息
  13. * @typedef {Object} OneUnitTestSerializerType
  14. * @property {number} id 一个测试用例的 id
  15. * @property {boolean} isPass 是否通过
  16. * @property {string} message 输出
  17. */
  18. /**
  19. * @description 生成UnitTestSerializer
  20. * @returns {UnitTestSerializerType}
  21. */
  22. module.exports = ({ id = makeId(), buildId = makeId() }) => {
  23. /**
  24. * @return {OneUnitTestSerializerType}
  25. */
  26. const getOneUnitTestSerializer = () => ({
  27. id: makeId(),
  28. isPass: id % 2 === 1,
  29. message:
  30. "One Function alTes tSerializerOne FunctionalTestSerializer OneFunc tionalT estSerializer"
  31. });
  32. return {
  33. id,
  34. buildId,
  35. time: dayjs("2018-9-21").unix(),
  36. detail: [
  37. getOneUnitTestSerializer(),
  38. getOneUnitTestSerializer(),
  39. getOneUnitTestSerializer(),
  40. getOneUnitTestSerializer(),
  41. getOneUnitTestSerializer(),
  42. getOneUnitTestSerializer(),
  43. getOneUnitTestSerializer()
  44. ]
  45. };
  46. };