我正在尝试为我创建的MERN堆栈项目的后端创建自动化测试。我的目录结构是这样的,即.travis.yml
文件与后端文件夹、前端文件夹和package.json
文件一起位于根文件夹中。
在package.json
文件中,我将测试脚本作为cd backend && npm test
,其中后端的测试脚本是mocha test/*js
然而,每次触发构建时,构建都会失败,并显示mocha not found
我有一种感觉,这与我试图在子目录中进行测试有关。有人知道如何解决这个问题,或者如何配置travis,以便我可以在子目录中进行测试吗?
我在.travis.yml
中向before_script
添加了一个自定义脚本,从而解决了这个问题。
现在,我当前的目录结构如下:
Project
|-- backend <-- Tests are located here
|-- frontend
|-- .travis.yml
|-- package.json
`-- Other misc files...
为了使travis在子目录Project/backend
中运行测试,我需要将以下内容添加到我的before_script
中
before_script:
- cd backend
- npm install mocha chai
在这之后,测试就像一种魅力。