使unittest等待任务完成

时间:2017-02-28 15:03:19

标签: multithreading python-2.7 unit-testing sleep python-unittest

我正在为定时流程进行单元测试,在我的测试中,有些情况依赖于定时操作,例如:

class MovementTest(unittest.TestCase):
  def goto_test(self):
    self.robot.goto(3, 4, 10)  # go to x=3, y=4 in 10 seconds
    # wait the 10 seconds
    # the objective of the test is that the robot is able to get to (3, 4) in
    # 10 seconds, that's why I need the waiting
    self.assertEqual(self.robot.position, (3, 4))

问题在于,当我使用time.sleep(10)时,程序就没有等待,因此测试失败了。有没有办法让unittest等待这个测试用例所需的时间,如果在等待完成时还可以运行其他一些测试,那就太好了。

我尝试使用线程,但结果是测试检查完成,测试程序等待,但断言未检查。

0 个答案:

没有答案