Cypress测试->我在plugins/index.js中添加了下面的代码,在本地测试运行良好,但是在jenkins上运行时会出现错误
function getConfigurationByFile(file) {
const pathToConfigFile = path.resolve(
'..',
'automation/cypress/configFiles',
`${file}.json`
);
return fs.readJson(pathToConfigFile);
}
module.exports = (on, config) => {
const file = config.env.fileConfig || 'qat';
return getConfigurationByFile(file);
};jenkins错误->
插件文件导出的函数引发了一个错误。我们调用了/var/lib/jenkins/jenkins-agent/workspace/ui-automation/cypress/plugins/index.js导出的函数,但是它抛出了一个错误。
错误: ENOENT:没有这样的文件或目录,打开'/var/lib/jenkins/jenkins-agent/workspace/automation/cypress/configFiles/qat.json‘
发布于 2022-01-12 23:34:28
我解决了这个问题。工作区路径在我的代码中不正确。
jenkins工作区:工作区/ui-自动化/cypress/
本地工作区:工作区/自动化/柏树
更新代码:
const pathToConfigFile = path.resolve(
'..',
'ui-automation/cypress/configFiles',
`${file}.json`
);
return fs.readJson(pathToConfigFile);
}
module.exports = (on, config) => {
const file = config.env.fileConfig || 'qat';
return getConfigurationByFile(file);
};https://stackoverflow.com/questions/70689629
复制相似问题