草庐IT

Karma-Coverage

全部标签

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的真实浏览器测试相同......我认为两者如果你

javascript - Karma、PhantomJS 和 es6 Promises

我正在编写一个使用新的es6promise的JavaScript库。我可以在Firefox中测试该库,因为已定义promise。但是,当我尝试使用Karma和PhantomJS测试我的代码时,出现错误Can'tfindvariable:Promise.。我猜这是因为PhantomJS浏览器还不支持es6promises。我如何配置Karma以引入promise的polyfill? 最佳答案 您只需安装BabelPolyfill即可引入Babelpolyfill:npminstall--save-devbabel-polyfill然后

javascript - 如何更改 Karma 执行的 LCOV 报告的格式?

我已将Karma配置为报告我的JavaScript代码的覆盖率。以下是karma.conf.js文件中的配置部分:coverageReporter:{reporters:[{type:'html',dir:'build/karma/coverage'},{type:'lcov',dir:'build/karma/coverage',subdir:'.'},{type:'cobertura',dir:'build/karma/coverage'}]},我的lcov.info文件具有以下格式:TN:SF:./app/scripts/app.jsFN:16,(anonymous_1)FN:2

javascript - 在 Angular 应用程序的 Karma 测试文件中包含依赖项?

我正在尝试开始使用Karma测试,将它们添加到现有的Angular应用程序中。这是我的主要应用定义文件:angular.module('myApp',['ngRoute','moduleAdherence']);这是我的Controller文件:angular.module('moduleAdherence',[]).controller('AdherenceCtrl',['$scope',function($scope){$scope.awesomeThings=[1,2,3,4];}]);这是我第一次尝试文件:describe('Controller:AdherenceCtrl',