我遇到了一个示例代码,其中单元测试是用jasmine js编写的,并且还有一个永久性的附加功能。但只有在创建浏览器会话后才会调用forever监视器。
myspec.js
var spec_config = require("./config.js").spec;
portNO = 5000;
console.log("going to forever");
spec_config.foreverMonitor(portN0);
driver.get(someUrl);
browser.getSession().then(function(session){
console.log(session.id);
});
describe('..', function(){
it('..',function(){...});
});
config.js
var spec = new function(){
this.forever = require('forever');
this.foreverMonitor = function(port){
console.log("within forever");
forever.list(false, function(err, data){
console.log("inside forever.list");
var child = new(forever.monitor)('app.js',{...});
child.start();
forever.startServer(child);
});
};
}
module.exports={spec:spec};
终端:
going to forever
within forever
....session_id....
inside forever.list
我似乎不明白执行的流程。有什么想法吗?