我正在为定时流程进行单元测试,在我的测试中,有些情况依赖于定时操作,例如:
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等待这个测试用例所需的时间,如果在等待完成时还可以运行其他一些测试,那就太好了。
我尝试使用线程,但结果是测试检查完成,测试程序等待,但断言未检查。