当我执行单个测试规范时,我的项目 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}`);
}