在所有测试中维护的试验开始时设置公共对象

时间:2012-06-18 12:55:51

标签: twisted trial

目前正在为一个多组件订单流系统编写扭曲的试验测试,这些系统在一个包中一起运行。

每个测试都涉及对用于调节流量的外部OS代理对象的调用 - 这些对象在包中运行的所有测试中都是通用的,但是在不同的环境和执行中,可以分配不同的端口/ IP地址。

使用测试setUp和tearDown方法可以正常工作,但是需要为每个测试不断设置连接/端口分配,并且具有不确定的端口清除等待时间。

有没有办法在试运行之前设置这些对象,然后再运行第一个测试,维护这些对象并允许检查这些对象变量,然后在完成包含测试的试用包时允许拆卸?

2 个答案:

答案 0 :(得分:0)

试用启动时,您可能不需要进行设置;相反,当试运行依赖于给定夹具的第一个测试时,您需要进行设置。由于试验运行全球反应堆,您可以在试验完成之前将其用于最终拆除。

There's an example of this in the way Calendar Server sets up a Postgres database for testing.

答案 1 :(得分:0)

使用testresources

  

testresources正在尝试使用干净简单的api扩展unittest,以便在测试用例需要昂贵的公共资源的情况下提供测试优化