2016-12-25 5 views
10

私は冗談テストコードでグローバルを取り除きたいと思います。具体的にdescribeitexpectjestをインポートするには?

describe('Welcome (Snapshot)',() => { 
    it('Welcome renders hello world',() => { 
    ... 
    }); 
}); 

は、だから私は

しかし、運...

import {describe,it} from 'jest'; 

import jest from 'jest'; 

jest.describe(... 
    jest.it(... 

およびその他のバリエーションを追加してみました。

どうすればよいですか?今私はもうグローバルと私のリンターを設定する必要はありません。..

let { describe, it } = global; 

完璧ではないが、一歩近づい:私は冗談がノードで実行されて実現した後

答えて

7

は、それは私がこれを行うことができます実現しました。このため

+0

あなたは何リンターを使用していますか? ESLintにはJest環境が付属しています。 – Scimonster

+0

@Scimonster standardですがBUT!私は私のリンターのためにそのような害虫環境を設定したいとは思わない、それは私が各 "環境"のためのlinterタスクを定義する必要があるだろう –

+0

これは、あなたのテストでフローやその他の静的解析ツールファイル –

7

最も簡単な解決策はそうのように、eslintであなたのenv設定にjest: trueを追加します

"env": { 
    "browser": true, 
    "node": true, 
    "jasmine": true, 
    "jest": true, 
    "es6": true 
}, 
+1

参考までに、[ESLint環境を設定するためのすべての方法](https://eslint.org/docs/user-guide/configuring#specifying-environments)(Jestやその他の状況の場合) –

関連する問題