我已经开始在fs.watch周围编写自己的包装器(对watchify和chokidar不满意),到目前为止一切都按预期工作。
但在这里,事情开始变得有趣:在我的摩卡单元测试中我设置了一个测试文件夹
fs.mkdir
在before
钩子中。然后在测试中我在testfolder中创建一个新文件,它发出rename
事件,正如预期的那样,测试成功。
现在我想编写几个测试,所以我将before
更改为beforeEach
并再次运行,但现在发出的事件是change
???
为什么更改mocha-hook会改变文件系统行为?
更新1 - GIST LINK
https://gist.github.com/hesxenon/a762a3fce3aa2dac1b1cb95ae1f547b2
更新2 - 结束 由于这个问题不再受到关注,我已经重写了所有内容,无论如何我只是对学术目的的答案感兴趣。