使用 cypress 解压缩文件

unzipping the file using cypress

我需要使用 'unzipping' 解压缩文件,而我正在使用下面的代码来执行相同的操作,但它是部分解压缩,但它抛出无效路径错误(因为路径包含特殊字符 *). 请帮我修复它

let path = 'cypress/downloads/'
let file = '910-00001.1-20220419-1843.zip'

describe('example unzip', () => {
  it(' test', () => {
    cy.task('unzipping', { path, file })
    })





//task code (Added it into plugins --> index.js)

const unzipping = require('./unzipping')

module.exports = (on, config) => {
    on('task', {
        'unzipping': unzipping.unzip,
    })
}

// ./解压缩文件(在插件文件夹中创建了一个名为 unzipping.js 的文件)

const decompress = require('decompress');

const unzip = ({ path, file }) => decompress(path + file, path + 'unzip/' + file.replace('.zip', ''))

module.exports = {
    unzip,
}

因此,我尝试了您上面提供的所有代码,并且运行良好。

我唯一能想到的是 zip 的内容是否有问题。在我的测试中,我用两个文本文件 1.txt2.txt 制作了一个简单的 zip,然后 运行 测试,在文件夹 /cypress/downloads/unzip/910-00001.1-20220419-1843.

中找到了它们

我建议您对虚拟 zip 执行相同的操作,如果代码有效,则查看 910-00001.1-20220419-1843.zip 的内容。