Cypress文件路径需要支持windows和linux

Cypress文件路径需要支持windows和linux,linux,cypress,Linux,Cypress,我们如何在既支持Windows又支持Linux环境的cypress测试中编写文件路径?下面是我的测试需要将csv文件从一个目录复制到另一个目录的一种情况。在windows环境中运行良好,但在Linux环境中失败 fs.createReadStream('C:/Users/Username/Downloads/Export_Survey_CSV.csv').pipe(fs.createWriteStream('C:/somefolder/Project1/Project-Tests/cypress

我们如何在既支持Windows又支持Linux环境的cypress测试中编写文件路径?下面是我的测试需要将
csv
文件从一个目录复制到另一个目录的一种情况。在windows环境中运行良好,但在Linux环境中失败

fs.createReadStream('C:/Users/Username/Downloads/Export_Survey_CSV.csv').pipe(fs.createWriteStream('C:/somefolder/Project1/Project-Tests/cypress/fixtures/Export_Survey_CSV.csv'));

使用的
Cypress
支持

例如,有两个名为
cypress\u path\u download\u folder
cypress\u path\u project\u folder
的环境变量,分别指向每个环境中的下载文件夹和项目文件夹

然后,您可以这样编写测试:

fs.createReadStream(Cypress.env('path_download_folder') + '/Export_Survey_CSV.csv').pipe(fs.createWriteStream('Cypress.env('path_project_folder')' + '/cypress/fixtures/Export_Survey_CSV.csv'));

使用的
Cypress
支持

例如,有两个名为
cypress\u path\u download\u folder
cypress\u path\u project\u folder
的环境变量,分别指向每个环境中的下载文件夹和项目文件夹

然后,您可以这样编写测试:

fs.createReadStream(Cypress.env('path_download_folder') + '/Export_Survey_CSV.csv').pipe(fs.createWriteStream('Cypress.env('path_project_folder')' + '/cypress/fixtures/Export_Survey_CSV.csv'));

真棒的回答!因此,如果我创建一个
Cypress.env.json
文件并添加如下路径:
{“Cypress\u path\u download\u文件夹”:“C:/Users/someusername/Downloads/”,“Cypress\u path\u project\u文件夹”:“C:/somefolder/Project1/projecttests/”}
并按照您的建议使用上面的路径,这行吗?我的CI/CD env中还有一个问题,我可以为项目文件夹
使用
相对路径
“cypress\u path\u project\u folder”:“C:/somefolder/Project1/projecttests/”
我在CI/CD环境中可能没有相同的文件夹名真棒!因此,如果我创建一个
Cypress.env.json
文件并添加如下路径:
{“Cypress\u path\u download\u文件夹”:“C:/Users/someusername/Downloads/”,“Cypress\u path\u project\u文件夹”:“C:/somefolder/Project1/projecttests/”}
并按照您的建议使用上面的路径,这行吗?我的CI/CD env中还有一个问题,我是否可以对项目文件夹
使用
相对路径
“cypress\u path\u project\u folder”:“C:/somefolder/Project1/project Tests/”
我在CI/CD环境中可能没有相同的文件夹名