草庐IT

gulp-mocha

全部标签

javascript - 从 Mocha 中的 afterEach Hook 中检测测试失败

我正在尝试创建一个afterEach钩子(Hook),其逻辑只有在之前的测试失败时才会触发。例如:it("some_test1",function(){//somethingthatcouldfail})it("some_test2",function(){//somethingthatcouldfail})afterEach(function(){if(some_test_failed){//dosomethingtorespondtothefailingtest}else{//donothingandcontinuetonexttest}})但是,我没有已知的方法来检测测试是否从a

node.js - 从 mocha 中获取 TypeError : this is not a typed array using Buffer.

我正在使用Mocha/Chai对最近开始使用nodejs的Buffer对象来解决不同问题的库进行单元测试。我在单元测试中收到此错误消息:TypeError:thisisnotatypedarray.atFunction.from(native)atObject.hashesMatch(index.js:29:18atContext.(test/test.js:25:22)index.js的第29行是我使用nodejs缓冲区的地方...varb=Buffer.from('somestringorother');我找不到polyfill或解决方法,因此不胜感激。谢谢

javascript - 从一个 gulpfile.js 从另一个 gulpfile.js 运行 gulp 任务

也许我的方法有问题,但我有以下情况:我有一个包含gulpfile的component-a。它的一项任务(例如构建)构建组件并在dist文件夹中创建一个组合的js文件我有一个包含gulpfile的component-b。它的一项任务(例如构建)构建组件并在dist文件夹中创建一个组合的js文件我有一个使用这两个组件的项目。这个项目也有一个gulpfile,我想在其中编写一个任务:从/components/component-a/gulpfile.js执行构建任务从/components/component-b/gulpfile.js执行构建任务concats/components/com

node.js - 如何在 Node js 中使用 mocha 对控制台输出进行单元测试?

考虑以下示例Javascript代码:functionprivateFunction(time){if(time=12&&time我应该如何使用mocha(可能还有sinonjs)在nodejs上对其进行单元测试,注意到这是一个在模块内部调用的私有(private)函数?我需要传入参数并检查函数是否将正确的内容记录到控制台。我可以对console.warn和console.error做同样的事情吗? 最佳答案 我更喜欢mocha-sinon优于“普通”的sinon,因为它与Mocha很好地集成。例子:varexpect=requir

node.js - mocha 命令给出 ReferenceError : window is not defined

我正在使用命令:mocha--compilers:./test/babel-setup.js--recursive--watch报错:ReferenceError:windowisnotdefined我的babel-setup.js中有以下内容:require("babel/register")({compact:false});我正在使用Node0.12.7和“mocha”:“^2.2.5”和“jsdom”:“^3.1.2”。我已经在项目中安装了jsdom。是什么导致了错误? 最佳答案 我可以使用jsdom-global来解决这个

javascript - nodejs v10.3.0 : src\node_contextify. cc:629 的 gulp 任务问题:断言 `args[1]->IsString()' 失败

我最近将我的nodejs版本更新为10.30.0。一切正常。但是我的gulp构建任务不起作用,在旧版本(9.X)上运行良好。这就是我得到的。gulp[11376]:src\node_contextify.cc:629:Assertion`args[1]->IsString()'failed.1:node::DecodeWrite2:node::DecodeWrite3:uv_loop_fork4:v8::internal::interpreter::BytecodeDecoder::Decode5:v8::internal::RegExpImpl::Exec6:v8::internal

node.js - 如何从 Node 脚本运行 gulp 任务

我有一个Node脚本,我想在同一个脚本中运行一个gulp任务,我该如何调用它?#!/usr/bin/envnodevargulp=require('gulp');gulp.task('default',function(arg){});//HowdoIcallthetask'default' 最佳答案 最终我找到了方法:gulp.start('default'); 关于node.js-如何从Node脚本运行gulp任务,我们在StackOverflow上找到一个类似的问题:

javascript - nodejs mocha套件未定义错误

我正在尝试使用mocha运行一些测试,但似乎无法克服这个错误。E:\tdd\nodejs\cart>mochacart.test.jsnode.js:201throwe;//process.nextTickerror,or'err^ReferenceError:suiteisnotdefinedatObject.(E:\tdd\nodejs\cart\cart.test.js:5:1atModule._compile(module.js:432:26)atObject..js(module.js:450:10)atModule.load(module.js:351:31)atFunct

javascript - 检查 Gulp 中是否存在文件

我需要检查gulp任务中是否存在文件,我知道我可以使用node中的一些node函数,有两个:fs.exists()和fs.existsSync()问题是在Node文档中,说这些功能将被弃用 最佳答案 您可以使用fs.accessfs.access('/etc/passwd',(err)=>{if(err){//file/pathisnotvisibletothecallingprocessconsole.log(err.message);console.log(err.code);}});可用错误代码列表hereUsingfs.ac

node.js - Gulp 可以覆盖所有的 src 文件吗?

假设我想替换一堆文件中的版本号,其中许多文件位于子目录中。我将通过gulp-replace传输文件运行正则表达式替换功能;但我最终会想要覆盖所有原始文件。任务可能如下所示:gulp.src(['./bower.json','./package.json','./docs/content/data.yml',/*...andsoon...*/]).pipe(replace(/*...replacement...*/)).pipe(gulp.dest(/*IDONTKNOW*/);那么我该如何结束它,以便每个src文件在其原始位置覆盖自己?有什么我可以传递给gulp.dest()的东西吗?