【发布时间】:2010-04-16 12:04:39
【问题描述】:
我正在尝试为客户端服务器应用程序编写单元测试。为了测试客户端,在我的单元测试中,我想首先启动我的 tcp 服务器(它本身是另一个 perl 文件)。我尝试通过分叉启动 TCP 服务器:
if (! fork()) {
system ("$^X server.pl") == 0 or die "couldn't start server"
}
所以当我在perl Makefile.PL 之后调用make test 时,这个测试开始了,我可以看到服务器正在启动,但是之后单元测试就挂在那里了。所以我想我需要在后台启动这个服务器,最后我尝试了& 来强制它在后台启动,然后测试继续。但是,我还是没能成功。我究竟做错了什么?谢谢。
【问题讨论】:
标签: perl unit-testing fork