0

我正在使用 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();

    })
});

 });
4

1 回答 1

0

所以我将 next 传入 it 回调函数……对于最后一个运行的测试,您需要传入 done,然后在测试结束时调用 done()。

于 2013-11-17T15:57:25.480 回答