11

jasmine のbeforeAllおよびafterAllメソッドを使用して、 frisby.js で一連のテストを作成しようとしています実際には、frisby はこのメソッドをサポートしていないためです。だから、これは私がやろうとしていることです:

var frisby = require('frisby');
describe("setUp and tearDown", function(){
    beforeAll(function(){
        console.log("test beforeAll");
    });

    afterAll(function(){
        console.log("afterAll");
    });

//FRISBY TESTS
}); //end of describe function

メソッド before/afterAll を before/afterEach に変更すると動作しますが、before/afterAll を使用するとコンソールに次のエラーが表示されます。

メッセージ: ReferenceError: beforeAll が定義されていません Stacktrace: ReferenceError: beforeAll が定義されていません

プロジェクトに jasmine バージョン 2.3.2 がインストールされているため、この方法を統合するために何をする必要があるかわかりません。

4

2 に答える 2

2

jasmine-node ライブラリではなく、jasmine ライブラリを使用します。2 つ目は beforeAll および afterAll メソッドをサポートしていません。

1- npm install -g ジャスミン

2-ジャスミンの初期化

3- spec フォルダーにテストを書き込みます。

  describe("A spec using beforeAll and afterAll", function() {
    var foo;

    beforeAll(function() {
     foo = 1;
    });

    afterAll(function() {
     foo = 0;
    });

    it("sets the initial value of foo before specs run", function() {
      expect(foo).toEqual(1);
      foo += 1;
    });

   it("does not reset foo between specs", function() {
     expect(foo).toEqual(2);
   });
});

4- テストを実行 --> ジャスミン

于 2015-08-21T15:23:11.397 に答える