我正在尝试以可以调试测试的方式实现单元测试平台,单元测试自动化运行器,这种方式涉及在每次测试运行之间清除尽可能多的资源,例如 require.cache。
我遇到的问题是 FSWatcher 实例(如果有的话是由单元测试及其相关代码创建的)在每次测试运行时都会被复制,从而造成明显的内存泄漏,并在控制台中打印大红色警告。有没有办法从流程中找到它们以关闭它们?
我正在尝试以可以调试测试的方式实现单元测试平台,单元测试自动化运行器,这种方式涉及在每次测试运行之间清除尽可能多的资源,例如 require.cache。
我遇到的问题是 FSWatcher 实例(如果有的话是由单元测试及其相关代码创建的)在每次测试运行时都会被复制,从而造成明显的内存泄漏,并在控制台中打印大红色警告。有没有办法从流程中找到它们以关闭它们?
http://nodemanual.org/latest/nodejs_ref_guide/fs.FSWatcher.html
您可以在 FSWatcher 上调用 close()。