停止自动化测试节点js

时间:2013-11-14 02:38:21

标签: javascript node.js continuous-integration jasmine

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

    })
});

 });

1 个答案:

答案 0 :(得分:0)

所以我接下来传入它的回调函数...对于最后一个运行的测试你需要传入完成,然后在测试结束时调用done()。