Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. var fileTempUnitTest = './unitTest/testCase.txt';
  2. const fs = require('fs');
  3. const path = require('path');
  4. const env = 'default';
  5.  
  6. module.exports = function(rawInput, expect, comment) {
  7. if (!process.env.NODE_ENV) {
  8. var input = [];
  9. var data;
  10. if (typeof rawInput == "object") {
  11. for (var i = 0 ; i < rawInput.length; i++) {
  12. if (typeof rawInput[i] == "object") {
  13. data = JSON.stringify(rawInput[i]);
  14. } else {
  15. data = rawInput[i];
  16. }
  17. input.push(data);
  18. }
  19. } else {
  20. input.push(rawInput);
  21. }
  22. // var track = __stack[1].getFunctionName().split('\.');
  23. var testCase = {
  24. function : getFunName(2),
  25. input : input,
  26. expect : expect,
  27. from : path.relative('', __stack[1].getFileName()),
  28. comment : comment ? comment : ""
  29. };
  30. writeFile(fileTempUnitTest, testCase);
  31. }
  32. }
  33.  
  34. Object.defineProperty(global, '__stack', {
  35. get: function() {
  36. var orig = Error.prepareStackTrace;
  37. Error.prepareStackTrace = function(_, stack) {
  38. return stack;
  39. };
  40. var err = new Error;
  41. Error.captureStackTrace(err, arguments.callee);
  42. var stack = err.stack;
  43. Error.prepareStackTrace = orig;
  44. return stack;
  45. }
  46. });
  47.  
  48. function writeFile(fileName, obj){
  49. fs.appendFile(fileName, JSON.stringify(obj)+"\r\n", function(err) {
  50. if(err) {
  51. return console.log(err);
  52. }
  53. // console.log("The file was saved!");
  54. });
  55. }
  56.  
  57. function getFunName(level)
  58. {
  59. var track;
  60. if(level)
  61. track = __stack[level].getFunctionName().split('\.');
  62. else
  63. track = __stack[1].getFunctionName().split('\.');
  64. return track[track.length-1];
  65. }
  66.  
  67. // if(process.env.NODE_ENV == env)
  68. // {
  69. // try {
  70. // fs.unlinkSync(fileTempUnitTest);
  71. // } catch (error) {
  72.  
  73. // }
  74. // }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement