在mocha测试套件中标记测试

时间:2017-01-24 07:29:58

标签: javascript mocha chai

有没有办法为测试用例添加标签,以便我可以运行特定的测试用例而不是运行整个套件?如果是,有人可以帮我怎么做。

例如。

describe("User Service - create and search user", function() {
    var data;

    parseData('/Users/ksachdeva/node_modules/chakram/ns/tests/user-service/requestBodies/createUser.csv', execute);

        function execute(data) {

        before('should create a user', function () {

            res = call.post(testConfig.APP_URL + testConfig.CREATE_USER, JSON.parse(data));
            return expect(res).to.have.json(function(json)  {
            userid = json.user.userid;
           console.log("API Response ----> " + JSON.stringify(json));
           });

        });

        });
    }
});

谢谢!

1 个答案:

答案 0 :(得分:1)

this WIKI page中已经很好地描述了在mocha中标记的想法。

主要思想是在测试中使用特定关键字(即在父describe块中),然后使用过滤器选项(grep)仅运行那些测试。

这是mocha选项的the full list

您可以在CLI中执行以下操作:

$ mocha --grep <pattern>

或者

$ mocha -g <pattern> 

以编程方式执行:

// Instantiate a Mocha instance.
var mocha = new Mocha({
  grep: <String|RegExp>
});

mocha.addFile( 'test.js' );
mocha.run();