Javascript JEST it.each无法识别在before块中从文件读取的输入

Javascript JEST it.each无法识别在before块中从文件读取的输入,javascript,node.js,jestjs,Javascript,Node.js,Jestjs,我必须读取csv文件,csv文件中的数据将传递给它。每个文件都用于数据驱动测试。 我试过两种方法,但都不管用 第一种方法: 在任何描述块之前声明读取csv文件。 代码: 第二种方法: 在描述块之前声明读取csv文件。 代码: 收到错误:。必须使用数组或标记的模板文本调用每个, 取而代之的是使用undefined调用。您能否发布readDataFromCSV的实现?当前它似乎返回undefined。beforeAll仍然在测试执行时运行,而不是在测试定义时运行(当需要它的值时)。我使用的是csvT

我必须读取csv文件,csv文件中的数据将传递给它。每个文件都用于数据驱动测试。 我试过两种方法,但都不管用 第一种方法: 在任何描述块之前声明读取csv文件。 代码:

第二种方法:

在描述块之前声明读取csv文件。 代码:

收到错误:。必须使用数组或标记的模板文本调用每个,
取而代之的是使用undefined调用。

您能否发布
readDataFromCSV
的实现?当前它似乎返回
undefined
。beforeAll仍然在测试执行时运行,而不是在测试定义时运行(当需要它的值时)。我使用的是csvToJson包:var obj1=csvToJson({noheader:true,output:“csv”})。fromFile(FileLocation);shfit()让csvArray=obj1;
arrayData = readDataFromCSV ...
    
Describe('description', () => {
        
    it.each(arrayData)('test description', () => {
        code to perform tests
    })
})
Describe('description', () => {
    
    beforeAll(() => {
        
        arrayData = readDataFromCSV ...
    })
    
    Describe('description', () => {
        
        it.each(arrayData)('test description', () => {
            
            code to perform tests
            
        })
    })
})