【发布时间】:2019-10-15 21:10:35
【问题描述】:
我目前正在尝试将一些测试部署到 Azure 管道(但这应该适用于任何 CICD 框架)
我有一个 express 项目,我正在使用 supertest 和 mocha 在本地运行测试,一切都很好。
现在我想部署到生产环境,并且我想在部署之前运行管道中的测试。
问题是,由于这些测试是针对 http 运行的,因此它们需要运行服务器。
所以,在我的管道中,我有
npm install
npm start
npm test
但问题是npm test 在服务器启动时没有运行,而是挂在正在运行的服务器中。
有没有办法在服务器启动时启动测试?然后在测试完成后停止服务器?
或者有没有更好的方法来实现这一切?
【问题讨论】:
标签: node.js azure-devops continuous-integration supertest