循环测量仪

时间:2017-05-29 06:20:37

标签: jasmine protractor

我有一些像这样的代码

onOptionsItemSelected()

测试开始时,describe("Main test", function(){ var temp = []; it("actual test1", function(){ ... }); describe("sub main test1", function(){ it("test", function(){ temp.push(1); }); }); describe("sub main test2", function(){ for(var i=0;i<temp;i++){ it("test" + temp, function(){ ... }); } }); }); 循环正在执行,此时for为空。在这种情况下,temp循环内的it块未执行。如何在for describe块之后执行for循环。这样sub main test1就有了一些数据。

1 个答案:

答案 0 :(得分:0)

您应该在beforeEachbeforeAll块中执行初始化内容(请参阅reference)。

因此,以下代码应该可以解决问题。

describe('Main test', function () {
  var temp;
  beforeEach(function () {
    temp = [];
    temp.push(1);
  });
 ...
});

注意:

根据您的评论,您尝试实现的内容有点不对,因为it块不应对其他it块执行任何初始化。 每个it块都应该能够单独运行。