2016-08-03 4 views
0

酵素、モカ、チャイによる反応アプリのテストを設定しようとしています。 (私もwebpackを使用しています)。私はカルマをブラウザ内テスト用にセットアップしましたが、私はちょうどノードでこれらのテストを実行したいと思います。ユニットテストの構文error、react、mocha

現在、テストを実行しようとすると、構文エラーが表示されます。私はそれを解決する方法がわかりません。

アップデート:私はES6でmocha 'components/**/*.test.js' --recursive --compilers js:babel-register

を私のテストを実行している私が手にエラーがある:

8 | describe('<button />',() => { 
    9 |  it('renders something',() => { 
> 10 |   const wrapper = shallow(<button />) 
    11 |   expect(wrapper).to.be.present 
    12 | }) 
+0

あなたはES6でテストを実行していますか? 'mocha --compilers js:babel-core/register'のようなもの? –

+0

あなたは './node_modules/.bin/mocha 'コンポーネントを使用しています/ **/*。test.js - 再帰 - コンパイラjs:babel-register' – Ash

+0

@Ashあなたのバベルの設定は何ですか? – robertklep

答えて

0

あなたはそれがJSXの構文を扱うことができる前に、バベルを設定する必要があります。

2つのオプションがあります:package.jsonに設定を追加するか、設定を含む.babelrcというファイルを作成します。

まず、babel-preset-reactをインストールします。

$ npm i babel-preset-react --save 

次に、あなたのpackage.jsonに次の行を追加します。

"babel": { 
    "presets": [ "react" ] 
} 

(または.babelrcから"バベル"キー、なしで、そのオブジェクトを追加します)

使用する可能性がある別のプリセットはです3210も同様の方法で追加できます(presets配列に追加するだけです)。

詳細については、herehere(具体的にはes2015)のドキュメントを参照してください。

+0

その問題を解決してくれてありがとう!今では、インポートされたsassファイルにヒントがあり、構文エラーが発生するという問題があります。 – Ash

+0

@Ashああええ、それはあなたのWebpackの使用のためです、間違いなく。おそらく[この質問](http://stackoverflow.com/questions/32683440/handle-webpack-css-imports-when-testing-with-mocha)はあなたを助けることができます。 – robertklep

+1

含まれているignore-stylesによってスタイルが問題を解決し、それを私の設定で必要とする!あなたの助けをもう一度ありがとう! – Ash

関連する問題