2017-06-06 121 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文件标志。