草庐IT

javascript - Karma + Angular 模拟 TypeError : 'undefined' is not an object (evaluating 'angular.mock = {}' )

我正在尝试使用Karma+Jasmine编写单元测试,但遇到了Angular模拟的错误。运行grunttest时出现以下错误:PhantomJS1.9.8(MacOSX)ERRORTypeError:'undefined'isnotanobject(evaluating'angular.mock={}')at/Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17Chrome39.0.2171(MacOSX10.9.4)ERRORUncaugh

javascript - 使用 Karma 将测试输出到浏览器

我正在使用Karma来测试我的项目,并且可以在控制台窗口中看到通过失败的测试,但是,如何让这些显示在浏览器中?浏览器只有一个带有的绿色条(即使测试失败)Karmav0.10.2-connected写在里面。我已经尝试将singleRun:false添加到karma.config.js文件中。配置文件如下所示:module.exports=function(config){config.set({basePath:'../',files:['app/lib/angular/angular.js','app/lib/angular/angular-*.js','test/lib/angul

html - 使用 Karma 生成 HTML 测试报告

我的团队目前使用karma作为单元测试的测试运行器。我们现在正试图弄清楚是否有一种方法可以让karma生成包含测试结果的html文件。我们希望通过此实现的是,我们可以在我们的一台服务器上运行karma,并且每当我们上传新代码或测试时,我们的测试将在无数不同的浏览器上重新运行。由这些测试生成的html文件随后可以显示给任何想要查看所有测试是否在所有不同的桌面和移动浏览器上都测试过的人。目前我已经研究过使用Karma的junit报告器,然后用ant对这些文件进行后处理以获取HTML文件,但我们目前正在使用Grunt作为我们的构建工具,我宁愿不必包含ant混合。另外,如果我们决定创建一个Ka

javascript - 如何从 docker 容器运行 Karma 测试?

我最近将我的node.js应用程序移到了docker镜像中,我想在该镜像中运行我的测试。我的mocha/node测试工作正常,但Karma测试涉及启动Chrome以运行测试,并且Chrome未安装在容器中。我该如何解决这个问题?在容器中安装Chrome?似乎不太理想,因为我不想将Chrome发送到容器内的生产服务器。以某种方式允许它连接到主机上的Chrome?创建一个继承self的应用图像并添加Chrome和其他东西的新图像?谷歌搜索“docker&karma”会显示docker图像,但我找不到有关如何思考问题和最佳方法的说明。 最佳答案

javascript - 如何从 docker 容器运行 Karma 测试?

我最近将我的node.js应用程序移到了docker镜像中,我想在该镜像中运行我的测试。我的mocha/node测试工作正常,但Karma测试涉及启动Chrome以运行测试,并且Chrome未安装在容器中。我该如何解决这个问题?在容器中安装Chrome?似乎不太理想,因为我不想将Chrome发送到容器内的生产服务器。以某种方式允许它连接到主机上的Chrome?创建一个继承self的应用图像并添加Chrome和其他东西的新图像?谷歌搜索“docker&karma”会显示docker图像,但我找不到有关如何思考问题和最佳方法的说明。 最佳答案

javascript - Karma Chrome Headless 无法在 Jenkins 上运行

当我在我的Mac上使用Docker本地运行以下设置时,一切正常。但相同的设置不适用于在Ubuntu16.04上运行的JenkinsChromiumHeadless在60000毫秒内没有捕获,正在杀死。以下错误日志来自Jenkins控制台:2505201806:35:09.076:INFO[karma]:Karmav2.0.2serverstartedathttp://0.0.0.0:9222/2505201806:35:09.079:INFO[launcher]:LaunchingbrowserChromium_no_sandboxwithunlimitedconcurrency250

javascript - Karma Chrome Headless 无法在 Jenkins 上运行

当我在我的Mac上使用Docker本地运行以下设置时,一切正常。但相同的设置不适用于在Ubuntu16.04上运行的JenkinsChromiumHeadless在60000毫秒内没有捕获,正在杀死。以下错误日志来自Jenkins控制台:2505201806:35:09.076:INFO[karma]:Karmav2.0.2serverstartedathttp://0.0.0.0:9222/2505201806:35:09.079:INFO[launcher]:LaunchingbrowserChromium_no_sandboxwithunlimitedconcurrency250

javascript - 无法加载 "IE",未注册! Karma 上的错误消息

我正在使用karma在多个浏览器上运行我的js测试。该测试适用于Chrome和Firefox,但我无法在IE上激活它们。我收到以下错误消息:Cannotload"IE",itisnotregistered!Perhapsyouaremissingsomeplugin?在我的配置文件中SETCHROME_BIN=c:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exeSETFIREFOX_BIN=C:\ProgramFiles(x86)\MozillaFirefox\firefox.exeSETIE_BIN=C:\ProgramF

javascript - 无法使用 Karma 运行 Coverage

我正在尝试使用karma运行覆盖,但收到警告:警告[预处理]:无法加载“覆盖”,它未注册!我以为我在运行“npminstall-gkarma-coverage--save-dev”时安装了覆盖这是我的配置文件:module.exports=function(config){config.set({//basepath,thatwillbeusedtoresolvefilesandexcludebasePath:'',frameworks:['jasmine'],//listoffiles/patternstoloadinthebrowserfiles:[bunchoffiles..],

javascript - 除了 Karma 之外,Selenium 还涵盖了哪些测试?

我明白Karma是一个JavaScript测试运行器,可以在真实的浏览器中运行测试。如果是这样的话,除了Karma之外,Selenium提供什么样的测试覆盖率。 最佳答案 Karma和Selenium之间存在巨大差异。Selenium有内置的浏览器控制机制,而Karma没有。所以Selenium更适合端到端测试,例如nightwatch.js.Karma是为单元测试而设计的,所以在它上面实现端到端测试要困难得多,你可以添加例如phantomjs启动器,但它永远不会与使用Selenium的真实浏览器测试相同......我认为两者如果你