验收测试顺序依赖?

时间:2015-02-19 19:18:24

标签: ember.js qunit ember-qunit ember-testing

有什么方法可以让测试顺序依赖,所以测试2在测试完成之前不会启动?转到localhost:4200 / tests以非确定的方式运行它们,有时它按正确的顺序运行并且工作正常,但有时它会乱序运行它们会导致问题,有没有办法强制特定的顺序但是保留它们在单独的测试功能中,我总是可以将测试的所有内容放在一个大的测试功能中,这样订单总是有效,但我觉得它们应该被分解成自己的功能,任何指导都会受到赞赏吗?下面的示例只是我希望订单看起来像

的示例测试
import Ember from 'ember';
import startApp from '../helpers/start-app';

var application;

module('Acceptance: Login', {
  beforeEach: function() {
    application = startApp();
  },
  afterEach: function() {
    Ember.run(application, 'destroy');
  }
});


test('test 1', function(assert) {
  authenticateSession();

  andThen(function() {
    visit('/patients/1');
  });

  andThen(function() {
   assert.equal(currentRouteName(), 'patients.show.index', "Current route is patients.show.index");
  });

});

test('test 2', function(assert) {
  authenticateSession();

  andThen(function() {
    visit('/invoices/1');
  });

  andThen(function() {
   assert.equal(currentRouteName(), 'invoices.show.index', "Current route is invoices.show.index");
  });

});

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用reorder config option

<script>
// after you include QUnit...
QUnit.config.reorder = false;
</script>