0
我有我使用webpacker寶石安裝了反應前端一個Rails應用程序。我將如何設置摩卡和酶與這方面的工作?與做出反應的酶,摩卡測試設置和Rails
我有我使用webpacker寶石安裝了反應前端一個Rails應用程序。我將如何設置摩卡和酶與這方面的工作?與做出反應的酶,摩卡測試設置和Rails
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文件標誌。
我會使用Jest而不是Mocha,它工作的很好,易於安裝並且有很多功能:) – Crysfel
Jest和Mocha有什麼區別?請問Jest與空氣bnb的酶一起工作嗎?你也有鏈接到安裝指南? –
是的,它會與酶的工作。 Jest是一個像Mocha一樣的測試運行者,但它有更多的功能,我最喜歡的是隻運行你正在測試的測試的能力,它會自動找出哪個文件得到更新,然後它只運行該套件,而不是再次運行一切。您還可以使用Jest附帶的期望工具以及模擬API,這些工具非常好,間諜功能等...... Jest文檔具有啓動和運行所需的一切。 – Crysfel