2017-01-11 11 views
1

すべてのテストスイートに共通のbeforeAll()メソッドを共有したいと思います。それを行う方法はありますか?ジャスミン/分度器、共有beforeAllメソッドを持っています

おかげで、

+0

は、それが呼ばれるべきすべてのスイートの前に一度、またはすべてのスイートの前に一度? –

+0

すべてのスイートの前に1回 – Ufenegga

+0

設定ファイルにonPrepare()メソッドで操作を配置できます。能力ごとに1回呼び出されます。 –

答えて

0

を(私はすべてのテストスイートに同じbeforeAll/afterAll方法を記述することなく、平均)すべてのあなたのスペックファイルに表示され、再利用可能なbeforeAllメソッドを持つようにしたいように聞こえます。一度これを実行する必要がある場合は

somefile.js

exports.beforeAll = function() { 
    // cool stuff here. 
} 

spec.js

var somefile = require('./path/to/somefile'); 

describe('some cool browser thing', function() { 

    // instead of beforeAll(function() { }); 
    // send in your function here. 
    beforeAll(somefile.beforeAll); 

}); 

:あなたはまだ下の例ではジャスミンbeforeAllメソッドに機能somefile.beforeAllを渡す必要がありますすべてのスペックファイルの前に、pluginsを使うことを考えてください。

0

あなたは一口のような任意のタスクランナーを使用している場合は、beforeAll関数を定義し、一気のタスク内でそれをラップし、以下のような前提条件タスク内部で、各スイートのタスクの前に呼び出すことができます:

gulp.task('SuiteA', ['BeforeAll'], function() { 
    executeSuiteA_Tests('parameters'); // before calling this 'BeforeAll' task will be called 
}); 
関連する問題