【发布时间】: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