当前位置:  开发笔记 > 编程语言 > 正文

如何让mocha独立运行我的测试?

如何解决《如何让mocha独立运行我的测试?》经验,为你挑选了0个好方法。

我正在使用mocha来运行使用node编写的测试.我的假设是我的每个测试都会彼此隔离.情况似乎并非如此.当您在测试目录上运行mocha时,它似乎将所有测试文件一起加载,然后执行每个测试套件.

当您在一个测试中使用模块时,这可能会破坏隔离,这可能会受到另一个测试中使用的模块的影响.

在这个Gist(失败的摩卡测试)中,我有两个模块(a和b)和两个测试(a-test和b-test).如果你在每次测试中独立运行Mocha,他们都会成功:

$ mocha --ui tdd a-test
$ mocha --ui tdd b-test

但是,如果我一起运行这些测试,那么a-test就会失败:

$ mocha --ui tdd .

是否真的有必要为每个单独的测试运行mocha以获得适当的隔离?

注意:a-test失败的原因是触发了一个在b模块中调用单例的事件.这在b测试的正常执行中不会发生.由于a-test提供了完整的依赖关系(不包括b),我很惊讶地发现所有模块都加载到一个测试环境中.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有