我正在尝试将ci / cd工作流与github Actions配合使用
我使用笑话进行单元测试,并按如下所示设置moduleNameMapper
:
"moduleNameMapper": {
"^src/(.*)$": "<rootDir>/src/$1",
"^components/(.*)$": "<rootDir>/src/components/$1"
}
我可以在本地成功运行npm test
,但是github动作总是会出错:
Could not locate module src/components/tool-panel/Container.vue (mapped as /home/runner/work/its-me/its-me/src/components/tool-panel/Container.vue)
Please check:
"moduleNameMapper": {
"/^src\/(.*)$/": "/home/runner/work/its-me/its-me/src/$1"
},
"resolver": undefined
似乎<rootDir>
被替换为/home/runner/work/its-me/its-me
,并且此路径中没有文件夹src
:/home/runner/work/its-me/its-me
。
那我该如何设置正确的根路径?
我不确定是否可以通过SSH连接到github动作服务器。
这是我的github存储库:It's me
任何帮助将不胜感激!
答案 0 :(得分:2)
我认为问题在于您引用的文件Container.vue
具有大写的C
,但实际文件都是小写的。如果您的本地文件系统不区分大小写,则可以正常执行。
https://github.com/jeoy/its-me/blob/master/test/unit/toolContainer.spec.js#L8
将文件名更改为小写:
import Container from 'src/components/tool-panel/Container.vue';