0

我有一个场景,我必须将 csv 文件转换为 JSON 对象并使用脚本中的数据来执行数据驱动测试。如果文件有多行数据,则应执行脚本进行多次迭代。

CSV 文件

name,description  
CHOne,First Change  
CHTwo,Second Change

预期的 JSON 格式

{
   "name":"CHOne",
   "description":"First Change"
},
{
   "name":"CHTwo",
   "description":"Second Change"
}
4

1 回答 1

0

您可以安装 3d 方库以更轻松地进行解析CSVJSON然后使用简单的for of循环对不同的对象运行测试。

npm i -D csvtojson

从 CSV 文件解析为 JSON 数组并使用不同的数据运行测试:

const csvFilePath = '<replace it with the path to csv file>'
const csv = require('csvtojson');

csv()
 .fromFile(csvFilePath)
 .then(users => {
    console.log(users) // will print
    /**
     * [
     *  {name:"CHOne", description: "First Change"},
     *  {name:"CHTwo", description: "Second Change"}
     * ]
     */

     // now you can run one test for each user's object
     for (const { name } of users) {
       test(`testing with ${name}`, async () => {
         // ...
       });
     }   
})

于 2022-01-12T13:17:42.457 回答