tibco实现供应测试助手
fptest的Python项目详细描述
概述
classTerminateGponLinkTest(fptest.FpTest):deftest_workorders(self):expected_workorders=[('LST-ONTDETAIL','WOS_Completed'),('DEL-ONT','WOS_Completed')]actual_workorders=[(wo.name,wo.status)forwoinself.cart_order_tracing.outgoing_workorders]self.assertListEqual(expected_workorders,actual_workorders)defrequest(self):return""" <request> <so> <orderId>1412685518565</orderId> <sod> <!-- Snipped for brevity --> """
fptest.FpTest扩展了unittest.TestCase,并重写了setUp方法以将request()的内容发布到fp。 然后它将../runtime/FPNode/cartOrderTracing.00000.log解析为一种更容易提取信息的格式 跟踪文件中没有。
然后,您可以用python编写具有表现力和可重复性的测试。我在用 nosetests和--with-xunit标记,以输出jenkins是 后期处理!
安装
pip install fptest
设置
假定文件结构如下:
FP-Project/ |-- IntegrationTests `-- runtime `-- FPNode
目录结构很重要,因为fptest将在../runtime/FPNode中查找cartordertracing日志文件。
样品
此项目的/samples目录中有两个示例。这些是我成功运行的测试 反对我的外交政策。
即将提供的文档
- 根据输入值将盒式磁带模拟器设置为通过/失败的说明
- 工单中raw_params和params的说明
- 解释self.fp_url和self.fp_node_dir
- 解释Trace和WorkOrder
- 订单id和self.now()