草庐IT

mocha-webpack

全部标签

Karma、Mocha和Chai自动化测试解决方案

一、背景随着平台功能越来越多,接口及关联数据复杂,传统功能测试无法满足覆盖测试要求,顾搭建针对TypeScript的自动化单元测试。该测试体系具有以下优点:缩短测试时间:通过自动化测试体系,可以一键执行测试用例,生成测试报告以及代码覆盖率报告。开发人员可根据报告分析出问题所在,以及未测试的代码。更高的投资回报率:自动化测试比传统功能测试速度更快,且测试用例可重用,避免功能开发后“关联功能”的重复测试。减少了测试以及开发时间,对快速相应要求极高的市场极为有益。早期缺陷检测:编写白盒测试用例阶段,相当于做了一次代码走查,可分析出代码存在的浅显逻辑错误;白盒测试执行阶段,相当于将所有功能执行一至多遍

前端Vue项目webpack打包部署后源码泄露解决

项目场景:前端项目使用nuxt框架(基于Vue),采用Webpack打包,部署到服务器后,进行漏洞检测。问题描述经Webpack打包部署到服务器后,访问并打开开发者模式,在Source下出现[name]路径,内部包含(webpack)buildin文件夹。(做漏洞分析时,会认为该内容涉及源码泄露)原因分析:1.首先考虑源码泄露的问题打包时,通常通过配置productionSourceMap:false防止源码泄露问题,一般在对应的config文件中build选项进行配置。该配置会阻止生成.map.js文件,同时浏览器中不会出现webpack://文件夹(该目录下包含了所有的前端页面源码)。pr

node.js - Grunt-mocha-test Xunit 报告器将整个控制台输出写入 xunit 文件

我正在使用grunt-mocha-test用于运行我们的mocha测试。我希望能够运行测试并生成xunit报告并获得覆盖率(使用毯子.js)。我的gruntfile中有以下部分:mochaTest:{'unit-jenkins':{options:{reporter:'XUnit',require:paths.test+'/blanket',captureFile:paths.tmp+'/xunit.xml'},src:[paths.test+'/unit/**/*.js'],},'integration-jenkins':{options:{reporter:'XUnit',requ

javascript - 为什么应该使用模块 bundler (webpack) 而不是任务运行器 (grunt)?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion过去,我使用yeoman-generatorGrunt来完成我的所有开发任务。通常在做项目时,我会用它和compass一起编译我的scss,然后打包和丑化我的JS,优化图像,lint我的代码,以及许多其他有用的东西。最近我看到人们使用webpack而不是grunt插件来完成其中许多任务的趋势。为什么是这样?在这方面,模块bundler有什么更好的地方?

javascript - 如何将 CSS 文件导入到 webpack 中?

根据documentation,CSS文件应该只是imported。我刚开始使用webpack并尝试导入CSS文件,但我收到有关缺少模块的消息:D:\Dropbox\dev\jekyll\blog>webpack--display-error-detailsHash:0cabc1049cbcbdb8d134Version:webpack2.6.1Time:74msAssetSizeChunksChunkNamesbuild.js2.84kB0[emitted]main[0]./webpack/entry.js47bytes{0}[built]ERRORin./webpack/entry

node.js - Webpack 传输轮询错误

我的express/webpack应用程序中有以下grunt任务,它启动了一个webpack-dev-server:"webpack-dev-server":{options:{webpack:webpackConfig,publicPath:'/assets/',watch:true,inline:true,hot:true,quiet:true},start:{keepAlive:true,webpack:{devtool:'eval',debug:true}}}我遇到的问题是轮询器只是向我的chrome控制台发送垃圾邮件,这在调试时会很烦人。(我处于准系统应用阶段)。任何人有什么

javascript - 如何使用 npm 脚本运行 mocha?

我已经为我的脚本实现了一个测试用例,当我在Webstorm中使用mocha的配置执行它时,它运行得非常好。我的测试脚本的名称是adminTest.js。现在我喜欢有一个npm脚本来从控制台或稍后从构建服务器运行它。为此,我在package.json中创建了一个脚本条目这是完整的文件:{"name":"cdh","version":"0.0.1","description":"CDHconnector","main":"cdh.js","private":true,"dependencies":{"cli-color":"^1.0.0","handlebars":"^4.0.3","sy

node.js - 告诉 Mocha 在哪里寻找测试文件

我如何告诉Mocha在哪里寻找我的测试文件?我的测试文件不驻留在标准项目根./test文件夹中。我的测试位于Modules/.*/Tests/.我尝试使用--grep命令行参数,但我感觉这个参数寻找的是测试名称而不是测试文件名称。mocha--grepModules\/.*\/Tests上面的命令报错:Warning:Couldnotfindanytestfilesmatchingpattern:testNotestfilesfound 最佳答案 你不仅要匹配目录,还要匹配它的文件。此外,不需要grep,只使用--:mocha--M

node.js - 如何将 package.json 版本写入我的 WebPack 包?

我的package.json文件包含我的模块的一个版本,它最终被编译成我的web项目中包含的app.bundle.js文件。我真的很想将package.json文件中的版本号作为文件开头的注释写入app.bundle.js文件。是否有一个WebPack插件来执行此操作或WebPack本身的设置? 最佳答案 Webpack带有BannerPlugin在每个生成的block的顶部添加一个横幅。您可以要求您的package.json并将其用作任何常规JavaScript对象来获取version字段。varPACKAGE=require('

node.js - 如果我使用像 express 这样的 Node 服务器,是否需要 webpack-dev-server

我正在按照一些教程来构建一个具有express和react的同构应用程序。我对webpack-dev-server感到困惑。webpack教程介绍了webpack-dev-server:Thisbindsasmallexpressserveronlocalhost:8080whichservesyourstaticassetsaswellasthebundle(compiledautomatically).Itautomaticallyupdatesthebrowserpagewhenabundleisrecompiled(socket.io).Openhttp://localhost