资讯专栏INFORMATION COLUMN

设置环境变量启动mocha

张率功 / 2366人阅读

摘要:使用测试含有的代码是,需要使用来转化语法。跟项目中端的项目共享同一份。如下在中这里要注意的是中的管理命令连接符是,而不是在的中,有一个是希望加入标志,但大神直接说不需要,你干嘛不底下也有人给了另外的解决办法

使用mocha测试含有es6 modules的代码是,需要使用babel-register来转化语法。babel-register跟项目中web端的项目共享同一份.babelrc。如下:

</>复制代码

  1. {
  2. "presets": [
  3. [
  4. "env",
  5. {
  6. "modules": false,
  7. "targets": {
  8. "browsers": [
  9. "> 1%",
  10. "last 2 versions",
  11. "not ie <= 8"
  12. ]
  13. }
  14. }
  15. ],
  16. "stage-2"
  17. ],
  18. "plugins": [
  19. "transform-vue-jsx",
  20. "transform-runtime"
  21. ],
  22. "env": {
  23. "test" : {
  24. "presets": ["env", "stage-2"]
  25. }
  26. }
  27. }

在windows powershell 中:

</>复制代码

  1. set BABEL_ENV=test | mocha --rquire babel-register

这里要注意的是powershell中的管理命令连接符是 | ,而不是&&

在mocha的issue中,有一个是希望加入--env标志,但tj大神直接说不需要, 你干嘛不set xxx_env && mocha.

底下也有人给了另外的解决办法

</>复制代码

  1. Since this still seems to get a lot of traffic I thought I would throw out
  2. a relatively simply solution for people like me who wish there was a --env flag.
  3. What I"ve been doing is add a test/mocha.env.js file in the repo,
  4. and then add --require test/mocha.env.js to mocha.opts:

// mocha.opts
--require babel-register
--require test/mocha.env.js
--timeout 60000

// mocha.env.js
process.env.NODE_ENV = "test";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100962.html

相关文章

  • Mocha中文文档

    摘要:中文文档这个是对文档的翻译,都是我一个字一个字敲出来的。任何钩子函数在执行的时候都可以传递一个可选的描述信息,可以更容易地准确指出测试中的错误。不给测试用例传递一个回调函数,就是被等待实现的测试用例,但同样会在报告中体现出来。 mocha中文文档 这个是对mocha文档的翻译,都是我一个字一个字敲出来的。水平有限,激情无限,欢迎大家批评指正。文档我也放在了我的github上,后续,我会...

    lentrue 评论0 收藏0
  • 聊一聊前端自动化测试

    摘要:在真正写了一段时间的基础组件和基础工具后,才发现自动化测试有很多好处。有了自动化测试,开发者会更加信任自己的代码。由于维护测试用例也是一大笔开销毕竟没有多少测试会专门帮前端写业务测试用例,而前端使用的流程自动化工具更是没有测试参与了。 本文转载自 天猫前端博客,更多精彩文章请进入天猫前端博客查看 前言 为何要测试 以前不喜欢写测试,主要是觉得编写和维护测试用例非常的浪费时间。在真正写了...

    wthee 评论0 收藏0
  • Webpack + Vue2 + Koa2 构建应用

    摘要:从第一个中间件开始执行,遇到进入下一个中间件,一直执行到最后一个中间件,在逆序,执行上一个中间件之后的代码,一直到第一个中间件执行结束才发出响应。 github地址: https://github.com/zdliuccit/... 欢迎star 该构建适用PC端开发,通过配置亦可支持移动端开发 具体以代码为主,持续更新.... 技术栈 Webpack3 Koa2 Axios Vue...

    Bryan 评论0 收藏0
  • 使用 Headless Chrome 进行自动化测试

    摘要:安装安装依赖库安装已经相关的插件,可以使用或者使用在这篇文章中,我使用和,如果你不喜欢这两个库,你可以选择你喜欢的任何一个库,只要它能在浏览器中运行就可以。 本文翻译自:Automated testing with Headless Chrome作者:Eric Bidelman (Google 工程师)译者:justjavac 如果您想使用 Headless Chrome 进行自动测试...

    caozhijian 评论0 收藏0
  • 使用 Headless Chrome 进行自动化测试

    摘要:安装安装依赖库安装已经相关的插件,可以使用或者使用在这篇文章中,我使用和,如果你不喜欢这两个库,你可以选择你喜欢的任何一个库,只要它能在浏览器中运行就可以。 本文翻译自:Automated testing with Headless Chrome作者:Eric Bidelman (Google 工程师)译者:justjavac 如果您想使用 Headless Chrome 进行自动测试...

    Guakin_Huang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<