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

mac*_*ost 0 javascript mocha.js ava

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

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

    $ ava node_modules/mocha/bin/_mocha
Run Code Online (Sandbox Code Playgroud)

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

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

Dan*_*nce 5

在一个文件的test/进口ava和进口的代码会认识到,它没有被使用正确的工具运行,并抛出一个错误。

可能值得细分您的test/目录以保持与其各自运行程序相关联的测试。

test/
  ava/
    SomeAvaTests.js
  mocha/
    SomeMochaTests.js
Run Code Online (Sandbox Code Playgroud)

这样您就可以安全地奔跑mocha test/mocha/,反之亦然,而不必担心踩到彼此的脚趾。