使验收测试依赖于订单



有什么方法可以使测试顺序相关,这样测试2在测试1完成之前不会开始?转到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");
  });
});

您尝试过使用reorder配置选项吗?

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

相关内容

  • 没有找到相关文章

最新更新