如何使用摩卡运行单个测试?
2022-08-29 23:29:04
我使用Mocha来测试我的JavaScript内容。我的测试文件包含 5 个测试。是否可以运行特定测试(或一组测试)而不是文件中的所有测试?
我使用Mocha来测试我的JavaScript内容。我的测试文件包含 5 个测试。是否可以运行特定测试(或一组测试)而不是文件中的所有测试?
尝试使用摩卡的 --grep
选项:
-g, --grep <pattern> only run tests matching <pattern>
您可以使用任何有效的 JavaScript 正则表达式作为 .例如,如果我们有:<pattern>
test/mytest.js
it('logs a', function(done) {
console.log('a');
done();
});
it('logs b', function(done) {
console.log('b');
done();
});
然后:
$ mocha -g 'logs a'
运行单个测试。请注意,这会跨所有名称和调用进行 gre。describe(name, fn)
it(name, fn)
请考虑使用嵌套调用进行命名空间设置,以便于查找和选择特定集。describe()
根据您的使用模式,您可能只想使用。我们使用TDD风格;它看起来像这样:
test.only('Date part of valid Partition Key', function (done) {
//...
}
只有此测试将从所有文件/套件运行。