有没有办法为测试用例添加标签,以便我可以运行特定的测试用例而不是运行整个套件?如果是,有人可以帮我怎么做。
例如。
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));
});
});
});
}
});
谢谢!
答案 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();