在CMake构建系统中启动自动REST / Jetty服务器

时间:2018-03-02 10:17:42

标签: c maven jenkins cmake jetty

我有多个C单元测试程序连接到REST服务器并发送/接收一些数据。我通常打开一个新终端并通过键入mvn jetty:run来启动服务器,并在另一个终端中输入make test执行单元测试。问题是代码由Jenkins服务器测试,单元测试失败,因为它们无法连接到REST服务器。我尝试使用CMake execute_process(COMMAND mvn jetty:run)打开REST服务器,但单元测试永远不会结束,因为服务器正在等待输入。我还尝试使用mvn jetty:start打开服务器,但命令完成后服务器似乎不会保持活动状态。它只是告诉“Jetty Server启动”,但我看不到任何正在运行的REST服务器,也没有与它建立连接,mvn jetty:stop表示没有活动的服务器正在运行。我也尝试使用&并行打开服务器,但是Maven会阻止它。尝试使用我将使用&执行的ShellScript并行打开Jetty服务器也不起作用。另外问题是,当我并行执行服务器时,我不知道服务器何时启动并准备好开始单元测试。

最好的解决方案是,如果我可以打开服务器,执行单元测试并关闭服务器,然后使用CMake完全自动化。

0 个答案:

没有答案