我目前有多个Python单元测试,在单独运行时可以正常工作。不幸的是,当它们一起运行时,它们的内存消耗会增加,导致内存不足或运行时间过长。
我运行测试的代码如下所示:
loader = unittest.TestLoader()
suite = unittest.TestSuite()
suite.addTests(loader.loadTestsFromModule(TestRemoveValues()))
# Adding several tests.
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)
我正在考虑为单独的测试创建单独的运行器,以便在测试之间释放内存,但它看起来并不优雅,我不确定它是否会起作用。
每次测试后如何清理内存的任何想法?