如何找到损坏的管道(Python单元测试)?

时间:2013-02-23 08:35:30

标签: python unit-testing python-3.x multiprocessing

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

0 个答案:

没有答案