测试过程协调器

summon_process的Python项目详细描述


当前状态:正在工作。代码缺少适当的文档 在Python3.3上被破坏了。

https://travis-ci.org/mlen/summon_process.png?branch=master

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。

作者

这个项目是由Mateusz Lenik开发的。

许可证

summon_process根据lgpl许可证第3版获得许可。

贡献和报告错误

源代码位于:mlen/summon_process。 问题跟踪程序位于GitHub Issues。 项目PyPi page

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修改Swing在布局文本组件时使用的剪辑字符串省略号   java使用JMF将多路音频/视频录制到文件中   java为什么Eden的大小会增加,而较小的GC时间会减少   Java中通过scp和sftp将文件直接写入远程系统的最佳方式   ApachePOI如何使用java在excel中包装文本   布局更改后的java设置onClickListener不起作用   java ArrayAdapter片段中的空指针   java无法在我的安卓设备中打开APK文件?   无法读取java变量   调用toString方法第二次尝试时出现java空指针异常   Java中的多线程Java多生产者和单队列多生产者?   在Java中自动省略字符串   使用java在mysql数据库中插入日期   java从另一个文件上的方法检索信息   什么时候使用Java的@Override注释?为什么?