我是摩卡新手。我在循環中調用it
聲明。我有一個工作腳本,我在此添加以詢問是否有更好的方法來執行此操作。在循環中調用語句
以下是工作腳本
var xl = require('./excel');
describe("Register User", function(){
var csv = xl.readExcel(); //gets multiple rows as csv.
var arrRows = csv.split("\n");
var arrRow = []; //will store the current row under test
var iRow = 0;
before(function() {
//can variables csv and arrRows be initialized here?
});
beforeEach(function(){
arrRow = xl.splitCsvToArray(arrRows[iRow++]);
});
for(var i = 0; i < arrRows.length - 1; i++){
it('test case X', function(){
console.log("current row is: " + iRow);
console.log("1st column is: " + arrRow[0][1]);
console.log("2nd column is: " + arrRow[0][2]);
});
}
});
結果是提前
1st column is: col2row3
2nd column is: col3row3
√ test case X
current row is: 5
1st column is: col2row4
2nd column is: col3row4
√ test case X
current row is: 6
1st column is: col2row5
2nd column is: col3row5
√ test case X
current row is: 7
1st column is: col2row6
2nd column is: col3row6
√ test case X
7 passing (27ms)
感謝。
Thanks @Louis。我已經按照建議通過添加初始化來嘗試,就像您在'之前'顯示的那樣。然而,在這行''for(var i = 0; i
我已經編輯了您的問題中的代碼,以反映您在此評論中所說的內容,並且編輯了我的答案以處理問題。 – Louis
感謝您對患者詳細的說明。它非常有幫助。 –