0

当我执行单个测试规范时,我的项目 npm 项目运行得很好,即,

我的项目文件夹结构是

folderA
..data
..sql
..test
  ..featureA
     ..mytest1.js
     ..mytest2.js
    

我的 package.json 是

"scripts" : {
"test" : "mocha ./myPathToTestFolder/mytest1.js"
},

在 mytest1.js 里面我有

describe('my precondition sql queries', async function () {
   beforeEach('Executing an sql query', async function () {
    
    let client = new Client(config)
    var query = "Select * from mytable;"
    await client.connect()
    let res = await client.query(query);
    await client.end()        
})

现在,如果我使用下面的 package.json 运行相同的测试

"scripts" : {
  "test" : "mocha config/conf.main --suite folderA""
 },

如果给出以下命令,测试不会运行

FEATURE=featureA npm run test

其中 config/conf.main 过滤我要运行的每个测试并传递给 mochaMain

mochaMain.run(failures => process.on("exit", () => process.exit(failures))); 
}catch (err) {
    console.error(`Test suite doesn't exists or set. Error: ${err}`);
}
4

0 回答 0