Javascript jasmine应该按照声明的顺序执行规范,还是按照随机顺序执行规范?
联合国对上一个规范发表评论。所有的地狱都松开了。。。为什么?Javascript jasmine应该按照声明的顺序执行规范,还是按照随机顺序执行规范?,javascript,unit-testing,jasmine,karma-jasmine,Javascript,Unit Testing,Jasmine,Karma Jasmine,联合国对上一个规范发表评论。所有的地狱都松开了。。。为什么? describe('test', function() { var index = 1; it('test 1', function() { expect(index).toBe(1); index++; }); it('test 2', function() { expect(index).toBe(2); index++; }); it('test 3', functi
describe('test', function() {
var index = 1;
it('test 1', function() {
expect(index).toBe(1);
index++;
});
it('test 2', function() {
expect(index).toBe(2);
index++;
});
it('test 3', function() {
expect(index).toBe(3);
index++;
});
it('test 4', function() {
expect(index).toBe(4);
index++;
});
it('test 5', function() {
expect(index).toBe(5);
index++;
});
it('test 6', function() {
expect(index).toBe(6);
index++;
});
it('test 7', function() {
expect(index).toBe(7);
index++;
});
it('test 8', function() {
expect(index).toBe(8);
index++;
});
it('test 9', function() {
expect(index).toBe(9);
index++;
});
it('test 10', function() {
expect(index).toBe(10);
index++;
});
// it('test 11', function() {
// expect(index).toBe(11);
// index++;
// });
});
感谢@PWKad指出,当有超过10个测试时,就会发生这种情况。是的,Jasmine会按顺序执行规范(it)。从2.3.0到2.3.3有一个问题,超过10个规格。我在2.3.3中遇到了相同的问题,该问题在2.3.4中得到了修复 我刚刚用2.3.4代替了2.3.3,我的15个测试终于通过了。目前(v2.x)Jasmine按照定义的顺序运行测试。但是,有一个新的(2015年10月)选项以随机顺序运行规范,默认情况下仍处于关闭状态。据项目负责人说,在Jasmine 3.x中,它将被转换为默认值 参考资料: