Javascript 摩卡JS:grep不匹配任何测试

Javascript 摩卡JS:grep不匹配任何测试,javascript,unit-testing,mocha.js,Javascript,Unit Testing,Mocha.js,出于某种原因,摩卡咖啡似乎无法匹配任何图案 mocha -g MyClass 显示0次通过(0ms),此时我实际上有几个测试,如果我运行一个测试脚本,这些测试可以运行并通过 mocha test/my/test.js 产生4次通过(10ms) 在test.js中,我有 describe ('MyClass', function () { describe ('someMethod()', function () { it ('Should be...', functi

出于某种原因,摩卡咖啡似乎无法匹配任何图案

mocha -g MyClass
显示
0次通过(0ms)
,此时我实际上有几个测试,如果我运行一个测试脚本,这些测试可以运行并通过

mocha test/my/test.js
产生
4次通过(10ms)

test.js
中,我有

describe ('MyClass', function () {
    describe ('someMethod()', function () {
        it ('Should be...', function () {
            ....
        })
        ...
    })
})        

知道我做错了什么吗?使用mocha 3.5.0。

当您执行
mocha测试/my/test.js
时,mocha可以轻松找到测试,因为您提供了文件的完整路径。当您执行
mocha-gmyclass
时,mocha必须自己查找文件。它在
test
中查找,您的测试文件位于它下面。到目前为止还不错,但默认情况下,Mocha不会进入
test
的子目录。因此,您必须执行
mocha-gmyclass--recursive

另一个可能的原因是,mocha显然没有找到您告诉它使用
--grep
-g
选项运行的特定测试,即您的文件中是否有一个或多个使用
定义的其他测试。仅(…)

如果Mocha看到任何这样的
.only
测试,它将不会运行任何其他测试,即使您的
--grep
参数不包括
.only
测试


请参阅:

摩卡3.5对我来说效果很好。0@john_omalley我用的是同一个版本。对于上面的
test.js
使用grep选项,您的CLI命令到底是什么?我刚刚用
descripe('FooBar',()=>…