Сделать приемочные испытания зависимыми от порядка?

Есть ли способ сделать тесты зависимыми от порядка, чтобы тест 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");
  });

});

person flylib    schedule 19.02.2015    source источник


Ответы (1)


Пробовали ли вы использовать параметр конфигурации reorder?

<script>
// after you include QUnit...
QUnit.config.reorder = false;
</script>
person Jordan Kasper    schedule 19.02.2015
comment
используя ember-qunit и ember-cli, куда бы я мог это воткнуть? Благодарность - person flylib; 19.02.2015
comment
Возможно, вы сможете просто поместить его в начало той находки, которую вы опубликовали, не уверен, что это конкретно с Ember. - person Jordan Kasper; 20.02.2015
comment
@flylib в tests/index.html сразу после строки <script src="assets/test-support.js"></script> - person Tal Weiss; 05.07.2015