我正在尝试读取 cvs 文件并返回 json 并将 json 与我拥有的另一个文件进行比较。但任务在 cypress 中失败。我不确定我到底错过了什么
const fs = require("fs");
const parse = require("papaparse");
on("task", {
parseCsvFile: ({ filePath }) => {
return new Promise((resolve, reject) => {
try {
const csvFile = fs.readFileSync(filePath, "utf8");
const csvResults = parse(csvFile, {
header: true,
complete: csvData => csvData.data
}).data;
writeFileSync(
"./cypress/fixtures/testDataFromCSV.json",
JSON.stringify(csvResults, null, 4),
"utf-8"
);
resolve(csvResults);
} catch (e) {
reject(e)
}
});
},
});
然后我在集成中使用它
const data = [
"A",
"#B",
"#C."
];
cy.task('parseCsvFile', { filePath: 'cypress/downloads/test.csv' } )
.then(
(csvData) => {
expect(csvData[0].data[0]).to.eqls(data);
}
);
它产生以下错误
红色的
task parseCsvFile, {filepath: cypress/downloads/outbound_stats.csv}