有没有一个通用的实用程序(Ubuntu,也许是 OSX)可以运行服务器serve ./public
,然后运行一些测试./run-chrome-tests.sh
,一旦测试完成,就杀死serve ./public
.
这可以在 bash 中完成,但如果可行的话,我宁愿创建配置,也不愿编写代码。
有没有一个通用的实用程序(Ubuntu,也许是 OSX)可以运行服务器serve ./public
,然后运行一些测试./run-chrome-tests.sh
,一旦测试完成,就杀死serve ./public
.
这可以在 bash 中完成,但如果可行的话,我宁愿创建配置,也不愿编写代码。
据我所知没有这样的实用程序,但它很容易在 shell 脚本中实现。
实现您所描述内容的简短 shell 脚本:
您可能希望在后台
sleep 3
启动后插入一个调用(或类似调用)serve
,以允许它在运行测试脚本之前正确初始化。$!
将是最近启动的后台作业(serve
进程)的 PID。当run-chrome-tests.sh
脚本完成时,上面的脚本将serve
通过使用信号显式终止进程kill
。