私のテストの1つは、スイート全体を実行すると断続的に失敗しますが、単独で実行すると失敗しません。スイート全体を実行すると、テストが断続的に失敗するのはなぜですか?
問題を再現するバニラアプリケーションで非常に基本的なリポジトリを作成しました: https://github.com/juanazam/ember-cli-test-issue。
基本的に、テキストフィールドとボタンでコンポーネントを作成しました。テキストが空の場合、ボタンは無効になります。
2つのテストで入力にfillInヘルパーを使用すると問題が発生します。あなたは、テスト1を見ることができるようにのみ入力を埋め、それを何もしない
test('test 1', function(assert) {
visit('/');
fillIn('input[type=text]', "Algo");
andThen(function() {
assert.equal(currentRouteName(), "index");
});
});
test('test 2', function(assert) {
visit('/');
andThen(function() {
assert.ok(find('input[type=submit]').is(':disabled'));
});
fillIn('input[type=text]', "Algo");
andThen(function() {
assert.ok(!find('input[type=submit]').is(':disabled'));
});
});
:ここ
はバニラアプリから撮影したテストコードです。 2番目のテストは、ボタンが無効になっているかどうかをテストします。テスト2は、スイート全体を実行すると断続的に失敗します。 ember test -sを実行すると失敗します。ブラウザのタブを再読み込みすると(サーバプロセスを再起動せずにスイート全体を実行していれば)、パスします。同じ動作が複数の実行で発生します(1つの実行が失敗し、次の成功が実行されます)。
テストランナーが同じように動作しないため、私は回転再生のケースを作成しませんでした。あなたと
どのようなバージョンのemberを使用していますか? – Keo