我正在编写 python 单元测试来测试需要作为另一个进程运行的 REST API。
REST 服务器是一个 tomcat 应用程序,我从 shell 调用它以在开发模式下运行,所以我希望在 python 测试中做的是:
- 启动服务器,服务器启动时返回。
- 运行单元测试
- 发送服务器Ctrl+D,使其正常关闭。
有没有办法为 python 使用单点入口,以便服务器启动和单元测试从一个 python 脚本调用中运行?
我已经查看了 python 中的 python 子进程和多线程,但我仍然不太明白如何从这里到达那里。
对于熟悉的人来说,这是我们正在开发的 Atlassian JIRA 插件,因此实际的 shell 命令是“atlas-run”。