草庐IT

karma-mocha

全部标签

javascript - 如何使用 Karma 测试 AngularJS Controller 中的 $element?

我遇到了一个问题,我的应用程序中有一个Controller,我使用它就像并且此Controller中有一个$element提供程序,我需要修改该元素。describe('LogbookEditCtrl',function(){'usestrict';beforeEach(module('logbooks.edit'));it('shouldcreate"logbook"model',inject(function($controller){varscope={},//THISEXPLODESBECAUSEITSAYSTHE$elementPROVIDERWASNOTFOUND,beca

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 - Karma 在 Chrome 中打开了 3 次。 karma 虫?

出于某种原因,Karma尝试了3次打开Chrome,并认为没有成功。加载后它工作正常,并显示它连接在两个套接字上。我将Chrome安装在与Karma默认位置不同的位置,因此我必须链接到Chrome的绝对路径。我怀疑这可能与为什么它没有“看到”Chrome正在运行有关。这是错误还是我可以做些什么来解决这个问题?这是我的配置:module.exports=function(config){config.set({//basepath,thatwillbeusedtoresolvefilesandexcludebasePath:'',//frameworkstouseframeworks:[

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 - 在 Gulp Karma 测试中设置调试选项

根据thispost(和一般互联网)如果我想在没有这些代码覆盖命令的情况下运行Karma测试......__cov_9C0014nbzu2SxN3FICah6Q.f['35']++;__cov_9C0014nbzu2SxN3FICah6Q.s['138']++;...我只需要像这样在终端中设置--debug选项:$karmastartkarma.conf.js--browsers=Chrome--single-run=false--debug但是,当通过Gulp任务运行Karma测试时,文档似乎丢失了。我在下面使用了一个简单的karma.start配置对象。我试过将debug属性设置为

javascript - 监视 Karma 和 Jasmine 中的 setTimeout 和 clearTimeout

我似乎无法在通过Karma运行的Jasmine测试中监视setTimeout和clearTimeout。我已经尝试了所有这些的变体spyOn(window,'setTimeout').and.callFake(()=>{});spyOn(global,'setTimeout').and.callFake(()=>{});spyOn(window,'clearTimeout').and.callThrough();clock=jasmine.clock();clock.install();spyOn(clock,'setTimeout').and.callThrough();runMyC

javascript - Karma 测试错误 "unable to init ocLazyLoad"

来自快速入门sb-admin-angular,我正在尝试运行测试,但出现错误unabletoinitocLazyLoad。(这是Windows7机器。)我用来运行测试的命令是:$grunttest--force我从thisthread了解到我必须确保在karma.conf.js中添加了ocLazyLoad脚本的路径。files:['bower_components/angular/angular.js','bower_components/angular-mocks/angular-mocks.js',...'bower_components/oclazyload/dist/ocLaz

javascript - karma 错误参数 'Controller' 不是函数,未定义

我在尝试测试我的Controller时遇到了问题。运行测试时出现错误Error:[ng:areq]Argument'MainCtrl'isnotafunction,gotundefinedhttp://errors.angularjs.org/1.3.8/ng/areq?p0=MainCtrl&p1=not%20a%20function%2C%20got%20undefinedatassertArg(/Users/tetianachupryna/project/bower_components/angular/angular.js:1577)atassertArgFn(/Users/t

javascript - 配置 karma ng-html2js 预处理器以在目录中查找我的模板

我遇到的问题是我想制作templateUrl:"partials/my-directive.html"但目前我必须让它成为templateUrl:"app/partials/my-directive.html以便它被Karma加载。这是我的文件夹结构(基本上是yeoman文件夹结构)apppartialsmy-directive.template.htmldirectivesmy-directive.jsapp.jskarma.conf.js这是指令代码angular.module("exampleApp").directive("adminMod",function(){return

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

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