Travis在子目录中构建



我正在尝试为我创建的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

在这之后,测试就像一种魅力。

最新更新