UnitTestSerializer.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 {boolean} isPassAll 是否全部通过
  9. * @property {string|number} buildId 对应的构建 id
  10. * @property {string} consoleOutput 控制台输出
  11. * @property {OneUnitTestSerializerType[]} detail 所有测试用例列表
  12. */
  13. /**
  14. * @description 代码作业一次部署的基本信息
  15. * @typedef {Object} OneUnitTestSerializerType
  16. * @property {number} id 一个测试用例的 id
  17. * @property {boolean} isPass 是否通过
  18. * @property {string} message 输出(当测试用例失败才有)
  19. * @property {string} trace 错误栈信息(当测试用例失败时才有)
  20. */
  21. /**
  22. * @description 生成UnitTestSerializer
  23. * @returns {UnitTestSerializerType}
  24. */
  25. module.exports = ({ id = makeId(), buildId = makeId() }) => {
  26. /**
  27. * @return {OneUnitTestSerializerType}
  28. */
  29. const getOneUnitTestSerializer = () => ({
  30. id: makeId(),
  31. isPass: id % 2 === 1,
  32. message:
  33. "One Function alTes tSerializerOne FunctionalTestSerializer OneFunc tionalT estSerializer",
  34. trace: `One Function alTes tSerializerOne FunctionalTestSeria
  35. fdsafdsafds fdsaaf dsaf asf dsadfs adsf sadsaf fads f
  36. dfsa sa fdadfsafdsafdsaf safds dsf sadf
  37. f dsfds afdsafdsadfasfdsasa df sa asfdsafdsa dsaf dsaf asdfgsafgdsaff
  38. fd sa dfs asdfs`
  39. });
  40. return {
  41. id,
  42. buildId,
  43. time: dayjs("2018-9-21").unix(),
  44. isPassAll: id % 2 === 1,
  45. consoleOutput: `One Function alTes tSerializerOne FunctionalTestSeria
  46. fdsafdsafds fdsaaf dsaf asf dsadfs adsf sadsaf fads f
  47. dfsa sa fdadfsafdsafdsaf safds dsf sadf
  48. f dsfds afdsafdsadfasfdsasa df sa asfdsafdsa dsaf dsaf asdfgsafgdsaff
  49. fd sa dfs asdfs`,
  50. detail: [
  51. getOneUnitTestSerializer(),
  52. getOneUnitTestSerializer(),
  53. getOneUnitTestSerializer(),
  54. getOneUnitTestSerializer(),
  55. getOneUnitTestSerializer(),
  56. getOneUnitTestSerializer(),
  57. getOneUnitTestSerializer()
  58. ]
  59. };
  60. };