使用Mocha有选择地运行测试用例

时间:2014-04-08 12:16:05

标签: javascript mocha

共有20个测试用例文件。我想测试一组特定的10个测试用例。是否有任何脚本文件或任何其他方法可以选择性地使用Mocha运行测试用例?

3 个答案:

答案 0 :(得分:1)

有两种主要方法可以指定要运行的测试子集:

  1. 您可以为Mocha提供包含您要运行的测试的文件的名称:

    $ mocha path/to/file
    

    如果需要,可以提供多个文件的路径。例如,如果您有10个测试文件并且只想从其中2个测试文件运行所有测试,则可以给出2个文件的路径。

    此方法依赖于您根据适合您情况的逻辑将测试拆分为单独的文件。

  2. 您可以使用--grep选项:

    $ mocha --grep pattern
    

    模式是Mocha将用于测试每个测试标题的正则表达式。将运行模式匹配的每个测试。

  3. 这两种方法可以结合使用,只运行与模式匹配且来自一个特定文件的测试:$ mocha --grep pattern path/to/file

答案 1 :(得分:0)

以下命令对我有用

$ node_modules/.bin/mocha test/file1.js test/file2.js

答案 2 :(得分:0)

mocha.describe("test1", () => {
    mocha.it("test1_1", (done) => {
        done();
    })
    mocha.it.only("test1_2", (done) => {
      done();
    })
})
OutPut : 
 test2
✔ test2_2 //because of it.only