2012-05-28 139 views
0

我試圖以一種可以調試測試的方式實現單元測試平臺,一種單元測試自動運行程序,並且這種方式涉及在每次測試運行之間清除儘可能多的資源,例如require.cache。有沒有辦法訪問一個進程的所有fs.watch監聽器?

我一直在遇到的問題是,FSWatcher實例(如果有的話)是由單元測試及其相關代碼創建的,每次測試運行都會被重複創建一個明顯的內存泄漏,並在安慰。有沒有辦法在流程中找到它們以關閉它們?

回答

0

http://nodemanual.org/latest/nodejs_ref_guide/fs.FSWatcher.html

你可以調用close()上FSWatcher。

+0

謝謝,但這不是我所問的。問題是找到所有的FSWatcher實例,以便我可以調用關閉它們。 –

+0

我認爲發佈一些代碼將有助於回答這個問題......內存泄漏通常是系統中存在缺陷的跡象。 – srquinn

+0

jibsales,我沒有處理任何特定的代碼,而是使用任何可能會將監視放在文件系統上的任意代碼。我需要能夠找到並刪除它。 –

相關問題