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