【问题标题】:How can I use Mocha without removing Ava?如何在不删除 Ava 的情况下使用 Mocha?
【发布时间】:2016-12-21 00:55:36
【问题描述】:

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

$ 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 测试?

【问题讨论】:

  • 您的测试文件是否从 ava 导入?
  • 感谢您的回复。我正在编写一个全新的 Mocha 测试文件,与 Ava 完全分开(其中没有 Ava 导入)。
  • 对,但您指向的是test/,而不是特定的文件。听起来该目录中的某些内容拉入了 ava。
  • 根据ava's tests 判断,如果没有 cli,您应该查看是否需要 ava。
  • 啊哈!这似乎是问题所在:另一个不相关且非 Mocha 文件位于 test 目录中。我觉得一个包裹会干扰另一个包裹很奇怪!如果您想以答案的形式提出您的 cmets(大意是“您所看到的只有在以某种方式导入 Ava 时才会发生,所以您必须从某个地方导入它”)我很乐意接受它。

标签: javascript mocha.js ava


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 2018-11-25
    • 2019-02-02
    • 1970-01-01
    • 2016-02-19
    • 2011-07-14
    • 2014-11-10
    相关资源
    最近更新 更多