草庐IT

mocha-webpack

全部标签

javascript - 在整个 mocha 测试之前运行异步代码

我正在寻找一种在整个mocha测试之前运行异步代码的方法。这是一个测试示例,它使用参数和期望数组,并循环遍历该数组中的所有项以生成函数断言。varassert=require('assert')/*globaldescribe,it*/varfn=function(value){returnvalue+''+'pancake'}vartests=[{'arg':'kitty','expect':'kittypancake'},{'arg':'doggy','expect':'doggypancake'},]describe('example',function(){tests.forE

node.js - 在 Mocha 测试期间静音 stdout 和 stderr

我首先要承认我可能正在做一些我不应该做的事情。不过既然我已经这么深了,那我倒也能明白为什么会这样了。我正在使用Mocha测试一些Node.js代码。此代码使用Winston日志库,它直接调用process.stdout.write()和process.stderr.write()(source)。它运作良好;我对这种行为没有任何提示。但是,当我对这段代码进行单元测试时,Mocha测试运行器的输出偶尔会穿插几行日志输出,这在一些记者看来很难看(dot、bdd)并且在其他(xunit)中完全无效。我想在不修改或继承Winston的情况下阻止此输出,并且如果可以避免,我想避免修改应用程序本身

node.js - webpack 2 和 stylus-loader 配置文件示例

我一直坚持让手写笔与webpack2一起工作。我正在尝试将手写笔加载器模块添加到我的webpack.config中,但我不知道如何做到这一点。我不是,我没有阅读文档:https://github.com/shama/stylus-loader乍一看,这个示例代码就像小菜一碟(记住,我在这里说的是Webpack2,而不是Webpack1):module:{rules:[{test:/\.styl$/,use:['style-loader','css-loader',{loader:'stylus-loader',options:{use:[stylus_plugin()],},},],}

javascript - 如何调试 Grunt Mocha 任务?

我正在使用WebStorm来运行grunt任务。调试器成功停止在Gruntfile.js文件中的断点处,但不在我的任务文件中。在Gruntfile.js中,我注册了一个这样的任务:grunt.initConfig({...configuration...});grunt.registerTask('myTask',['mocha:myTask']);当我在相应的js文件中为测试“myTask”设置断点时,它不会停止。如何调试grunt测试?---更新---------------------------------------所以我尝试了所有可能的解决方案,但它并没有解决我的问题!我能

node.js - 引导 Mocha 测试套件

我在NodeJS应用程序的多个文件中进行了大量测试。我想在Mocha执行任何测试文件之前运行引导代码。这样我就可以设置全局变量以在每个实际测试中使用。示例引导代码global.chai=require('chai');global.expect=chai.expect;global.sinon=require('sinon');似乎Mocha会按字母顺序加载/test下的所有文件,所以如果我将此引导代码命名为“bootstrap.js”,并且在“B”之后使用起始字母命名其他所有文件,则它“有效”。显然这是脆弱和糟糕的,但我不想把这个需要我的支持库的样板放在每个测试文件的顶部。我如何告诉

javascript - Mocha 测试用例 - 嵌套 it() 函数是否符合规定?

我有这种情况,我想在Mocha测试中嵌套it()测试用例。我确信这是错误的,我没有看到任何建议来做我正在做的事情,但我目前真的不知道更好的方法-基本上,我有一个“父”测试,在父测试中有一个forEach循环,其中包含所有“子”测试:it('[test]enrichment',function(done){varself=this;async.each(self.tests,function(json,cb){//it('[test]'+path.basename(json),function(done){varjsonDataForEnrichment=require(json);js

node.js - Webpack 捆绑的 express 应用无法查找 View

我运行npmrunstart并且服务器运行良好。当我尝试在localhost查看客户端时,服务器返回错误:获取/50062.700毫秒-2028错误:无法在View目录“/views”中查找View“错误”仅使用源文件时应用程序运行良好。从webpack包运行应用程序时会出现此错误。会导致此错误发生的源文件和捆绑文件之间的区别是什么?npm:3.8.2Node:4.2.6express:4.13.1webpack:1.12.13babel-loader:6.2.4webpack.config.jsvarwebpack=require('webpack');varpath=require

javascript - Mocha : Error Timeout of 2000ms exceeded

我正在尝试为数据库播种以进行单元测试。下面是seed.js文件:.......constapp=require('./app')constdb=app.get('db')constsaveUsersToDB=(done)=>{db.User.bulkCreate(users).then(()=>(done))}module.exports={saveUsersToDB};我的app.test.js文件:.......constexpect=require('expect')constrequest=require('supertest')const{saveUsersToDB}=req

node.js - nodemon '' mocha' 不是内部或外部命令、可运行程序或批处理文件

运行test对于Windows10上的nodejs项目package.json中的行为:"test":"nodemon--exec'mocha-Rmin'"我明白了:>nodemon--exec'mocha-Rmin'[nodemon]1.11.0[nodemon]torestartatanytime,enter`rs`[nodemon]watching:*.*[nodemon]starting`'mocha-Rmin'`''mocha'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.[no

javascript - 从输出文件中删除 Webpack Bootstrap

好吧,我知道Webpack允许我们使用require导入包,这就是Webpack的基础设施。但是,在入口文件中不使用require不是没用吗?我有这个test.js条目:console.log('Test');和输出/******/(function(modules){//webpackBootstrap/******///Themodulecache/******/varinstalledModules={};/******//******///Therequirefunction/******/function__webpack_require__(moduleId){/*****