我编写了一个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()方法中被关闭。