FunctionalTestSerializer.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const makeId = require("../../util/makeId");
  2. const dayjs = require("dayjs");
  3. /**
  4. * @description 代码作业一次功能测试的基本信息
  5. * @typedef {Object} FunctionalTestSerializerType
  6. * @property {number} id 代码作业一次功能测试的 id
  7. * @property {number} time 测试时间
  8. * @property {boolean} isPassAll 是否全部通过
  9. * @property {string|number} deployId 对应的部署 id
  10. * @property {string} consoleOutput 控制台输出
  11. * @property {OneFunctionalTestSerializerType[]} detail 所有测试用例列表
  12. */
  13. /**
  14. * @description 代码作业一次页面功能测试一个测试用例的基本信息
  15. * @typedef {Object} OneFunctionalTestSerializerType
  16. * @property {number} id 一个测试用例的 id
  17. * @property {boolean} isPass 是否通过
  18. * @property {string} message 输出(当测试用例失败才有)
  19. * @property {string} trace 错误栈信息(当测试用例失败时才有)
  20. */
  21. /**
  22. * @description 生成FunctionalTestSerializer
  23. * @returns {FunctionalTestSerializerType}
  24. */
  25. module.exports = ({ id = makeId(), deployId = makeId() }) => {
  26. /**
  27. * @return {OneFunctionalTestSerializerType}
  28. */
  29. const getOneFunctionalTestSerializer = () => ({
  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. time: dayjs("2018-9-21").unix(),
  43. deployId,
  44. consoleOutput: `One Function alTes tSerializerOne FunctionalTestSeria
  45. fdsafdsafds fdsaaf dsaf asf dsadfs adsf sadsaf fads f
  46. dfsa sa fdadfsafdsafdsaf safds dsf sadf
  47. f dsfds afdsafdsadfasfdsasa df sa asfdsafdsa dsaf dsaf asdfgsafgdsaff
  48. fd sa dfs asdfs`,
  49. isPassAll: id % 2 === 1,
  50. detail: [
  51. getOneFunctionalTestSerializer(),
  52. getOneFunctionalTestSerializer(),
  53. getOneFunctionalTestSerializer(),
  54. getOneFunctionalTestSerializer(),
  55. getOneFunctionalTestSerializer(),
  56. getOneFunctionalTestSerializer(),
  57. getOneFunctionalTestSerializer(),
  58. getOneFunctionalTestSerializer()
  59. ]
  60. };
  61. };