草庐IT

karma-mocha

全部标签

javascript - 如何使用 Mocha 在 Karma 中加载用于 Javascript 单元测试的 HTML 固定装置?

我正在为Javascript寻找合适的测试运行器和单元测试框架。我的候选人是Karma和Mocha。以前我使用JsTestDriver,在其中添加HTML固定装置很容易,但我找不到如何加载HTML片段并使用Karmatestrunner从Mocha测试访问它的方法 最佳答案 我有一个使用htmlfixtures和jasminehere的演示,演示描述包含指向截屏视频和github存储库的链接,以便与Karma一起运行。参见thislink. 关于javascript-如何使用Mocha在

javascript - Karma + Jasmine( Angular Testing ): Where should I define mock classes and test variables?

让我们来看下面的例子:constlistDefinition:any={module:"module",service:"service",listname:"listname"};@Component(...)classMockTreeExpanderComponentextendsTreeExpanderComponent{...}classMockListConfigurationsServiceextendsListConfigurationsService{...}describe('ColumnsListConfigurationsComponentTestcases',(

javascript - 如何使用 Mocha 配置 TeamCity 构建?

我有一个项目,我正在通过teamcity为CI设置。该项目本身是一个nodejs应用程序,它包括用mocha编写的测试,我们通过jscoverage对其进行了覆盖。在我设置的构建配置中,我有3个构建步骤在签到时发生。针对我的项目中的文件夹调用jscoverage.exe覆盖。调用mocha以针对步骤1中的jscovered文件运行测试并输出到html-cov报告器将生成的coverage.html报告移至公共(public)网络目录稍后浏览。构建当前在第2步失败:mocha"不在目录C:\NodeJS\MeasuresAPI中我已确保在系统环境路径中包含mocha和我的所有Node包,

javascript - Mocha 中的 describe() 是什么

我正在尝试使用Mocha,这是我从文档中看到的示例:varassert=require("assert")describe('Array',function(){describe('#indexOf()',function(){it('shouldreturn-1whenthevalueisnotpresent',function(){assert.equal(-1,[1,2,3].indexOf(5));assert.equal(-1,[1,2,3].indexOf(0));})})})大多数示例显示第二个describe语句describe('#indexOf()',functio

javascript - karma Jasmine 测试 : Highlight diff in terminal

我将Karma与Jasmine一起用于我的测试。在某些测试中,我有测试所依赖的大对象。当我做类似的事情时expect(obj).toEqual(expectedObj);和obj!=expectedObj,我在终端中收到一条错误消息。但是这个错误真的很长,因为它包含了两个对象,而且很难看出两个对象在哪些部分不同。那么,有没有可以与karma一起使用的终端荧光笔?这样,就更容易找出问题所在。 最佳答案 我遇到了同样的问题,为我做了什么karma-jasmine-diff-reporter.只需安装它:npminstallkarma-j

javascript - Node.js、Mocha、使闭包中的全局变量可用

我目前正在使用Node设置一些mocha测试,通常它们可以正常工作。我现在遇到了一个我无法解决的问题。我有一个包含以下内容的JS文件:MyClass.js(classMyClass+constructor:->的一般CoffeeScript输出)编辑:这是浏览器代码,我只想使用Node来测试它。(这甚至是可取的吗?)(function(){window.MyClass=(function(){functionMyClass(){//Dosomethingcoolhere}returnMyClass;})();}).call(this);我现在在我的测试文件中需要MyClass.js。一

javascript - 我如何检查 after block 中是否有任何 mocha 测试失败?

describe('sometests',function(){/**Runsometests...*/})after(function(){failures=?//如果测试失败,我会用它来保持chromedriver的浏览器打开,并返回到reportsuccessorfailuretosaucelabs.Mocha的运行者和记者havetheinfoI'mlookingfor作为stats但我不确定如何从测试文件中获取它们。 最佳答案 我找到了这个问题的答案hereafterEach(function(){if(this.curr

javascript - 找不到 Karma + Jasmine + TypeScript + Webpack 的源映射

我正在尝试使用Karma、Jasmine和Webpack测试(覆盖)我的TypeScript应用程序。通过以下,我能够成功运行测试,但无法正确生成覆盖率。我正在使用karma-remap-coverage(https://github.com/sshev/karma-remap-coverage),它看起来很简单。它看起来好像发生了一些有趣的事情(而且我得到了某种覆盖率报告)但是在这里和那里进行了一些调整,数字发生了巨大变化,我永远无法真正加载源map。这是基本设置:我有一个src目录,其中包含10个.ts文件。目前只有一个有相应的.spec文件。spec文件非常简单,足以证明我可以运

javascript - 如何为 chai expect 提供用于 mocha 单元测试的自定义错误消息?

我有一个使用chai的expect的mocha测试:it("shouldparsesailsoutofcachefile",async()=>{constsailExtractor=newExtractor();constresult=awaitsailExtractor.extract("test.xml");try{expect(result.length).to.be.greaterThan(0);constwithMandatoryFlight=result.filter((cruises)=>{returncruises.hasMandatoryFlight===true;}

javascript - Babel/Karma/Chai 给出 TypeError : 'caller' , 'callee' 和 'arguments' properties may not be accessed on strict mode functions

我无法弄清楚为什么这个测试没有通过。varexpect=require('chai').expect;describe('HelloComponent',function(){it('passesaquitesimpletest',function(){expect(1+4).to.equal(5);});});产生这个错误:DEBUG[web-server]:serving:/Users/ivan/dev/react-starter/node_modules/karma/static/context.htmlDEBUG[web-server]:serving(cached):/Use