2017-06-06 111 views
0

我有我使用webpacker寶石安裝了反應前端一個Rails應用程序。我將如何設置摩卡和酶與這方面的工作?與做出反應的酶,摩卡測試設置和Rails

+0

我會使用Jest而不是Mocha,它工作的很好,易於安裝並且有很多功能:) – Crysfel

+0

Jest和Mocha有什麼區別?請問Jest與空氣bnb的酶一起工作嗎?你也有鏈接到安裝指南? –

+0

是的,它會與酶的工作。 Jest是一個像Mocha一樣的測試運行者,但它有更多的功能,我最喜歡的是隻運行你正在測試的測試的能力,它會自動找出哪個文件得到更新,然後它只運行該套件,而不是再次運行一切。您還可以使用Jest附帶的期望工具以及模擬API,這些工具非常好,間諜功能等...... Jest文檔具有啓動和運行所需的一切。 – Crysfel

回答

0

mocha-webpack爲此提供了一個解決方案。

TLDR:

yarn add mocha-webpack -D 
echo "--webpack-config config/webpack/test.js" > mocha-webpack.opts 

然後更改默認test.js

const nodeExternals = require('webpack-node-externals') 
const merge = require('webpack-merge') 
const sharedConfig = require('./shared.js') 
module.exports = merge(sharedConfig, { 
    target: 'node', 
    externals: [nodeExternals()] 
}) 

最後,添加腳本到您的package.json

"scripts": { 
    "test": "NODE_ENV=test mocha-webpack test/javascript/*.spec.js" 
} 

您可以要求任何你從那裏需要你的測試文件像柴或酶。

也有像--colors--recursive東西,你可以添加到OPTS文件標誌。