如何使用摩卡运行单个测试?

2022-08-29 23:29:04

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


答案 1

尝试使用摩卡的 --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()


答案 2

根据您的使用模式,您可能只想使用。我们使用TDD风格;它看起来像这样:

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

只有此测试将从所有文件/套件运行。