代码之家  ›  专栏  ›  技术社区  ›  Sheetal Akhud

我需要用柏树压缩一个报告文件夹[复制]

  •  -1
  • Sheetal Akhud  · 技术社区  · 11 月前

    我正在使用JIRA API将测试结果上传到X射线。我已经在我的项目目录中生成了cucumber-html报告,并且可以调用JIRA上传API来上传单个文件。然而,我需要上传整个html报告,我需要通过API压缩报告文件夹上传。我尝试了几个可用的javascript解决方案来压缩项目目录中的报告文件夹,但都没有帮助。有人能帮忙解决这个问题吗?

    我需要将压缩文件夹存储在同一目录中,不使用浏览器

    1 回复  |  直到 11 月前
        1
  •  2
  •   Peter    11 月前

    您可能只是添加了一个任务来执行zip。

    例如,请参见 zip-lib

    on('task', {
      zipFile({pathToFile, pathToZip}) {
        const zl = require("zip-lib");
        zl.archiveFile(pathToFile, pathToZip)
      },
      zipFolder({pathToFolder, pathToZip}) {
        const zl = require("zip-lib");
        zl.archiveFolder(pathToFile, pathToZip)
      }
    })
    

    使用对象传递参数,因为任务只接受一个参数。

    after(() => {
      cy.task('zipFile', {
        pathToFile: 'path/to/file.txt', 
        pathToZip: 'path/to/target.zip'
      })
    })