使验收测试顺序依赖?
Making acceptence tests order dependent?
有什么方法可以使测试顺序依赖,以便测试 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
config option 吗?
<script>
// after you include QUnit...
QUnit.config.reorder = false;
</script>
有什么方法可以使测试顺序依赖,以便测试 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
config option 吗?
<script>
// after you include QUnit...
QUnit.config.reorder = false;
</script>