Mocha JS:grep 不匹配任何测试

mus*_*sme 7 javascript unit-testing mocha.js

由于某种原因,摩卡似乎无法匹配任何模式。

mocha -g MyClass
Run Code Online (Sandbox Code Playgroud)

显示0 passings (0ms),当我实际上有多个测试可以运行并通过(如果我运行单个测试脚本)。

mocha test/my/test.js
Run Code Online (Sandbox Code Playgroud)

产量4 passing (10ms).

在 中test.js,我有

describe ('MyClass', function () {
    describe ('someMethod()', function () {
        it ('Should be...', function () {
            ....
        })
        ...
    })
})        
Run Code Online (Sandbox Code Playgroud)

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

Lou*_*uis 5

当您这样做时,mocha test/my/test.jsMocha 可以轻松找到测试,因为您提供了文件的完整路径。当你这样做时mocha -g MyClass,Mocha 必须自己找到该文件。它会查找test,并且您的测试文件位于它的下面。到目前为止一切顺利,但默认情况下 Mocha 不会进入test. 所以你必须这样做mocha -g MyClass --recursive