我正在使用Jasmine和Zombie JS编写一些自动化测试。我正在使用Drone.io进行持续集成,我的测试运行正常。问题是,一旦测试运行,输出显示它们已经通过,但它似乎永远不会完成,因此构建总是失败。有没有办法在测试通过后停止测试?
这是输出: http://imgur.com/fYm46Fi
和我的基本测试:
var Browser = require("zombie");
var url = "http://localhost:3000";
var browser = new Browser();
console.log("RUNNING THE TEST")
describe("testing with zombie", function() {
it("should have defined headless browser", function(next){
expect(typeof browser != "undefined").toBe(true);
expect(browser instanceof Browser).toBe(true);
next();
});
it("should visit the site and see the title", function(next) {
browser.visit(url, function(err) {
expect(browser.html("h1")).toContain("Hello!");
next();
})
});
});
答案 0 :(得分:0)
所以我接下来传入它的回调函数...对于最后一个运行的测试你需要传入完成,然后在测试结束时调用done()。