如何在不删除 Ava 的情况下使用 Mocha?

How can I use Mocha without removing Ava?

我的一位同事将这个 Ava 包添加到我们的设置中,它做了一些我以前从未见过 Node 包做的事情:干扰其他包!现在,当我尝试 运行 摩卡时,我得到:

$ node_modules/mocha/bin/mocha test/
Test files must be run with the AVA CLI:

    $ ava node_modules/mocha/bin/_mocha

我知道 Ava 想要 运行 我的 Mocha 测试,但如果我想要,我会 运行 ava mocha 而不是 mocha。而且因为同事正在使用它,所以我不能简单地卸载该软件包。

有什么方法可以在安装了 Ava 的机器上 运行 普通 Mocha 测试?

test/ 中的一个文件导入 ava,导入的代码将识别出它不是 运行 使用正确的工具并抛出错误。

可能值得细分您的 test/ 目录,以使测试与各自的 运行 人员相关联。

test/
  ava/
    SomeAvaTests.js
  mocha/
    SomeMochaTests.js

这样你们就可以安全地 运行 mocha test/mocha/ 反之亦然,而不用担心踩到对方的脚趾。