2

我编写了一个 Thread 类,它从 URL 读取、处理流并将结果作为属性保存。在单元测试中,将“rb”文件而不是 URL 传递给对象。

我已将该类重构为带有队列的进程。正常运行程序会给我预期的结果,但在单元测试中,我遇到了“断管”错误。

问题是我看不到哪个测试失败了,所以我什至无法开始调试。

def testThread(self):
    f = open('TestFiles/test.html', 'rb')

    q = Queue()     #One individual queue for each individual process
    myclass = MyClass(q, f)
    myclass.start()
    myclass.join()

    value = myclass.get_data()
    q.close()

    self.assertEqual(0.7628, value, value)

注意:文件在 run() 方法中关闭。

4

0 回答 0