我有一个依赖于特定HTTP服务器的测试,这需要我使用已知的测试设置来启动测试。
由于服务器无法作为守护程序启动,我的方法是让它在screen
会话中启动,运行测试并关闭会话。
test:
screen -S test_http_server -d -m start_my_test_http_server
# run my tests here
screen -S test_http_server -X kill # works from bash but not makefile :/
一切正常,除了关闭或终止会话(如果我之后在bash
中运行它会有效)。
答案 0 :(得分:1)
似乎使用@
前缀(我做了,但未在原始示例代码中发布)抑制命令的正常“回声”会以某种方式干扰关闭屏幕。
由于@前缀使用而失败。
test:
@screen -S test_http_server -d -m start_my_test_http_server
# run my tests here
@screen -S test_http_server -X kill
修复了按预期工作的make文件。
test:
screen -S test_http_server -d -m start_my_test_http_server
# run my tests here
screen -S test_http_server -X kill