草庐IT

javascript - 使用 Karma 运行的 Mocha 单元测试 - done() 未定义

我正在尝试让用Mocha编写的测试运行Karma,它们有点工作,但我不能使用done()方法来实现异步测试,这实际上使这些工具对我毫无用处。我错过了什么?karma.conf.jsmodule.exports=function(config){config.set({basePath:'../..',frameworks:['mocha','requirejs','qunit'],client:{mocha:{ui:'bdd'}},files:[{pattern:'libs/**/*.js',included:false},{pattern:'src/**/*.js',included

javascript - Ubuntu 上的 Karma-Runner : 'usr/bin/env: node: No such file or directory' error

我正在尝试设置JavaScript代码测试器Karma,但是当我运行命令来初始化karma时,我收到错误消息“usr/bin/env:node:Nosuchfileordirectory”。我该如何解决? 最佳答案 根据@digitalmediumsI'vefoundthisisoftenamisnamingerror,ifyouinstallfromapackagemanageryoubinmaybecallednodejssoyoujustneedtosymlinkitlikeso"sudoln-s/usr/bin/nodejs

javascript - 如何配置 karma 以便 typescript 源文件是可调试的

我已经下载了一个种子项目Angular2WebpackStarter并顺利启动并运行。我使用它时遇到的一个不便是在单元测试下调试源文件。所有*.spec.ts文件都加载到浏览器中并可调试,因此至少为它们生成map文件。当我进入一个正在测试的源文件时,我得到如下信息:karma配置:module.exports=function(config){vartestWebpackConfig=require('./webpack.test.js');config.set({basePath:'',frameworks:['jasmine'],exclude:[],files:[{pattern

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

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

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