测试过程协调器
summon_process的Python项目详细描述
当前状态:正在工作。代码缺少适当的文档 在Python3.3上被破坏了。
python流程编排库。
关于
作为开发人员,我们必须处理依赖多个进程运行的项目 他们的测试套件。有时这些进程需要一些时间来启动。
简单(也是错误的)解决方案是添加time.sleep并假装它 作品。不幸的是,估计睡眠时间是不可能的 不要浪费太多时间。
summon_process试图解决此问题。下面你能看到的 是一个示例测试,它等待http服务器启动,然后检查 返回状态是否正常。
fromunittestimportTestCasefromsummon_process.executorsimportHTTPCoordinatedExecutorfromsummon_process.utilsimportorchestratedfromhttplibimportHTTPConnection,OKclassTestServer(TestCase):deftest_it_works(self):executor=HTTPCoordinatedExecutor("./server",url="http://localhost:8000/")withorchestrated(executor):conn=HTTPConnection("localhost",8000)conn.request('GET','/')assertconn.getresponse().statusisOK
在本例中,server命令只是一个bash脚本,对于某些 然后在端口8000上启动内置simplehttpserver。
许可证
summon_process根据lgpl许可证第3版获得许可。
贡献和报告错误
源代码位于:mlen/summon_process。 问题跟踪程序位于GitHub Issues。 项目PyPi page。