草庐IT

javascript - 使用 require.js 时访问 "global"mocha.js 函数

我将Mocha.js包含在优秀的useshim中对于基于Require.js的网站。在使用Require.js时如何访问Mocha声明的define()和it()BDD函数?这是一个基本的代码示例:测试.js:varmocha=require('use!mocha'),testFile=require('testFile.js')mocha.setup('bdd');mocha.run();测试文件.js:define(function(require){//describe()andit()arenotavailabledescribe('Book',function(){it('s

javascript - gulp-mocha 如何传​​递编译器标志?

我正在尝试使用gulp-mochamodule但无法找到传递编译器标志的好方法。有没有办法将其包含在我的gulp任务中?也许以某种方式在一个单独的管道中?从命令行运行mocha的示例(工作正常)mocha--compilers.:my_compiler.jstest/**/*.js使用gulp-mocha的示例(但我可以在哪里指定编译器)?gulp.task('test',function(){gulp.src(["test/**/*.js"],{read:false}).pipe(mocha({reporter:'spec'})).pipe(exit());});我在gulp-moc

javascript - Mocha 测试套件在尝试连接到 API 时出错

我正在使用mocha通过gulp-jsx-coverage和gulp-mocha运行我的测试套件。我所有的测试都按预期运行并通过/失败。但是,我的一些正在测试的模块通过superagent库向我的API发出HTTP请求。在开发过程中,我还在localhost:3000运行我的API以及我的客户端应用程序,因此这是我的客户端测试尝试访问的URL。但是,在测试时,API通常不会运行。每当请求通过时,这都会导致以下错误:Errorinplugin'gulp-mocha'Message:connectECONNREFUSEDDetails:code:ECONNREFUSEDerrno:ECON

javascript - 在使用 Mocha 进行测试时处理 WebPack CSS 导入

使用WebPack,您可以像这样在代码中导入样式:import'./PageSpinner.styl';但是当您尝试使用Mocha测试此代码时,您的测试将因SyntaxError而崩溃,因为引擎尝试处理像JS代码这样的样式。如何使用Mocha测试这样的代码? 最佳答案 我最近遇到了同样的问题,解决方案是通过Mocha编译器。创建一个文件,我们称之为“css-null-compiler.js”,它有:functionnoop(){returnnull;}require.extensions['.styl']=noop;//youcan

javascript - mocha-phantomjs 的 mocha init 超时

我有以下testrunner.html:Specsfunctionassert(expr,msg){if(!expr)thrownewError(msg||'failed');}_runner.js如下所示://ConfigureRequireJSrequire.config({baseUrl:'/client',urlArgs:"v="+(newDate()).getTime()});//Requirelibrariesrequire(['require','lib/chai','lib/mocha'],function(require,chai){//Chaiassert=chai

javascript - 在 Mocha 测试期间需要/导入 svg

我有一个正在使用webpack构建的项目。这允许我导入.svg文件来创建React组件。在运行测试时,我一直试图避免使用webpack以避免将mocha版本绑定(bind)到webpack插件。不幸的是,当.svg导入被命中时,找不到它们。我们还使用了css模块,它们允许我使用css-modules-require-hook来解决导入css文件的问题。有没有一种技术可以用SVG来完成同样的事情? 最佳答案 我看到这个问题是通过使用require.extensions(在节点中是deprecated,但永远不会消失)强制导入这些类型的

javascript - Mocha 测试失败并出现 AssertionError

在JUnit(Java)中,单元测试的结果是成功、失败或错误。当我尝试使用Mocha运行测试时,要么成功要么断言错误。通常是为失败测试获取AssertionError吗?(不应该只叫失败不叫错误吗?)断言错误:-1==2+预期-实际如何测试异步代码?当我的测试失败时,我得到一个UncaughtError?那是正常的吗?像这样:UncaughtError:预期200等于201 最佳答案 您所描述的是Mocha的正常行为。此代码说明如果您不尝试在异步代码中捕获异常(即使由断言失败引发)会发生什么,以及如果您想避免未捕获的异常消息可以做什

javascript - Mocha 会忽略 mocha.opts 中的 --harmony 选项吗?

在我的测试目录中,我有一个文件mocha.opts包含以下内容:--harmony--recursive--growl--reporterspec--requireshould当我运行mocha时,出现以下错误:/project/server/utilities/encryption.js:3const^^^^^SyntaxError:Useofconstinstrictmode.当然,这是因为我对const的使用需要ES6Harmony。当我运行mocha--harmony时,我的测试执行得很好。我的mocha.opts文件中的其他条目按预期工作。mocha.opts文件是否出于某种

javascript - 如何在 Promise 上注册失败的 Mocha 测试

我正在对返回promise的代码编写JavascriptMocha单元测试。我正在使用ChaiasPromised图书馆。我预计以下最小单元测试会失败。varchai=require("chai");varchaiAsPromised=require("chai-as-promised");chai.use(chaiAsPromised);chai.should();varPromise=require("bluebird");describe('2+2',function(){varfour=Promise.resolve(2+2);it('shouldequal5',functio

javascript - 如何为 mocha-webpack 分离文件

发生的事情是,当我运行我的测试时,我的覆盖率只显示bundle.js这不是很有帮助。我有以下webpack文件设置,想知道我应该更改什么以使其单独覆盖每个文件webpack.config-test.jsvarnodeExternals=require("webpack-node-externals")constpath=require("path")module.exports={context:path.resolve(__dirname),resolve:{extensions:[".js"],alias:{"@":path.join(__dirname,"../../src/se