有没有办法计算jasmine describe块中的测试数量?

时间:2015-07-06 03:43:25

标签: javascript unit-testing jasmine

有没有办法在茉莉花描述块中获得测试数量?我试图在describe块中获取测试数量,以确保我们对所有公共接口点进行测试。

2 个答案:

答案 0 :(得分:2)

假设您实际上可以自己修改测试,并且您没有尝试从外部完全找到它们......

只需使用this

describe("Testing Suite", function(){

   var numOfTests = this.children.size;
   console.log(numOfTests);

    it("should do something", function(){
       //do something
    })

    it("should do something", function(){
      //do something else
    })
})

在这里,numOfTests获取块的子项(测试),显然调用它的.size将获得测试次数。

答案 1 :(得分:1)

为了列出更多实现方法,我将发布自己的方法来访问describe块中的测试计数。

var publicAPI = describe('Public  Interface', function () {

    /* Methods */
    it('should expose/define a initialize method', function () {
        expect(controller.initialize).toBeDefined();
    });
});

console.log(publicAPI.specs_.length); //this is the count