是否可以在后台提供 Nx 应用程序

Ant*_*rdi 5 e2e-testing nestjs nrwl-nx

我有一个 Nx Monorepo,其中有几个应用程序,包括 NestJS API 和 PostgreSQL 数据库。我正在 API 上设置一个e2e目标来运行一套端到端测试。为此,我希望提供 API 应用程序来执行我的测试。我正在使用@nrwl/jest:jest执行器来运行测试,目标包括dependsOn运行e2e-setup目标的执行器。目标e2e-setup使用@nrwl/workspace:run-commands执行器来运行npx nx run rest-api:serve。我遇到的问题是服务命令阻塞:终端保持连接到 API 进程。我知道我可以使用 将其推入后台npx nx run rest-api:serve &,但随后我必须编写一些逻辑脚本来“等待”直到 API 正在侦听。

似乎没有记录在案的方式在后台提供 Nx 应用程序。是对的吗?我想也许最好的方法是容器化我的应用程序并通过 docker-compose 提供我需要的一切(API、DB、Redis 等),然后执行我的 e2e 测试。最惯用的方法是什么?