我想测试一个运行jar文件的模块,然后给我一个结果。
问题是jar文件必须花费大约5分钟来执行并给出结果,因此我得到了错误
Callgraph_class_traversal #getImpact“在所有”钩子之前: 错误:超过2000毫秒的超时
我的测试代码是
describe("Callgraph_class_traversal", function() {
describe("#getImpact", function() {
var gerritData
var revert;
var result;
var resMock = function() {};
var updateDatabaseMock = function(res, _gerritData) {
gerritData = _gerritData;
res();
};
before(function(done) {
callgraph_class_traversal.__set__({
updateDatabase: updateDatabaseMock,
up: upMock
});
callgraph_class_traversal.getImpact(methodsChanged, done, gerritId);
});
it('should get correct api paths', function() {
assert.deepEqual(gerritData.apiResult.paths, expectedGerritData.apiResult.paths);
});
it('should get correct api objects', function() {
assert.deepEqual(gerritData.apiResult.names, expectedGerritData.apiResult.names);
});
it('should get correct cts paths', function() {
assert.deepEqual(gerritData.ctsResult.paths, expectedGerritData.ctsResult.paths);
});
it('should get correct cts names', function() {
assert.deepEqual(gerritData.ctsResult.names, expectedGerritData.ctsResult.names);
});
after(function() {
// revert();
});
});
});
callgraph_class_traversal是我想要测试的模块。
我正在使用重新连接和断言来测试我的代码。
请帮我解决这个问题