我用Mocha来测试我的JavaScript东西。我的测试文件包含5个测试。是否可以运行一个特定的测试(或一组测试),而不是文件中的所有测试?


当前回答

只在“describe”,“it”或“context”之前使用。我使用“$npm run test:unit”运行,它只执行带有.only的单元。

describe.only('get success', function() {
 // ...
});

it.only('should return 1', function() {
  // ...
});

其他回答

使用Mocha的——fgrep(或者-f)你可以选择包含字符串的测试,例如:

mocha -f 'my test x'

将在it()、describe()或context()块中运行包含我的测试x的所有测试。

只在“describe”,“it”或“context”之前使用。我使用“$npm run test:unit”运行,它只执行带有.only的单元。

describe.only('get success', function() {
 // ...
});

it.only('should return 1', function() {
  // ...
});

查看文档,我们看到简单地使用:

mocha test/myfile

将工作。你可以省略结尾的'.js'。

将所有测试合并到一个test.js文件中,并在package.json中添加一个脚本:

"scripts": {
  "api:test": "node_modules/.bin/mocha --timeout 10000 --recursive api_test/"
},

在你的测试目录下输入这个命令:

npm run api:test

根据您的使用模式,您可能只喜欢使用。我们使用TDD风格;它是这样的:

test.only('Date part of valid Partition Key', function (done) {
    //...
}

只有这个测试将从所有文件/套件中运行。