草庐IT

jest-jasmine

全部标签

javascript - 在 Webstorm 11 中使用 jasmine 运行/调试 node.js 测试用例

我安装了Webstorm11并想运行我用Jasmine实现的测试(针对node.js应用程序)。然而,要做到这一点并不容易。我可以只输入命令行'jasmine'命令并运行测试,但在这种情况下,我无法调试代码。那么有没有办法配置Webstorm来处理应有的Jasmine规范? 最佳答案 好的,虽然目前没有人回答,但我会尝试提供我的版本:此流程将允许从Webstrom运行jasminetestute并调试测试用例安装jasmine(本地或全局)在项目文件夹中创建文件夹'spec/support'在此文件夹中放置jasmine.json测

javascript - 使用 Jasmine/Node : Uncaught type error "Cannot set property of ' mock' undefined 测试 Angular

我正在尝试创建“Angular.jsinAction”中描述的Jasmine单元测试。该应用程序运行正常,但在尝试运行我的测试时,我在node.js命令提示符中不断收到此错误。我的配置:module.exports=function(config){config.set({//basepath,thatwillbeusedtoresolvefilesandexcludebasePath:'',//frameworkstouseframeworks:['jasmine'],//listoffiles/patternstoloadinthebrowserfiles:['javascript

node.js - 如何使用 Jasmine 2 在 jasmine.json 中设置源文件

我在testingnode.jsfiles上找到了Jasmine2.4的页面,它甚至提到在spec/support/jasmine.json文件中设置规范和源文件。但是在线示例和jasmine示例都没有说明如何告诉jasmine在哪里可以找到源文件。所以我不断收到ReferenceErrors,因为它似乎没有在我的源文件中读取。需要注意的是,现在我只是用它来教一些学生测试,并使用他们的单文件玩具项目进行练习。(就像CLI刽子手游戏之类的东西。)所以现在没有module.exports正在进行,尽管他们的一些项目使用require()来引入第三方模块。我一直在使用Karma,直到我意识到

node.js - 开 Jest , typescript ,ts-jest : Coverage is slightly incorrect

我正在使用TypeScript、Jest和ts-jestNPM模块编写一个项目。当我运行测试时,我确实得到了一些覆盖率,但HTML报告不太正确:此外,一些函数被标记为未经测试,即使它们确实被调用了。我的package.json设置如下:{"jest":{"transform":{".(ts|tsx)":"/node_modules/ts-jest/preprocessor.js"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"t

node.js - 让 Jest 在测试时忽略 .less 导入

测试组件我正在尝试使用Jest对react组件运行一些非常简单的测试。由于组件文件顶部的这一行,我遇到了问题import{}from'./style.less';这里的导入不需要测试,最好从测试中忽略。[npm测试]的结果当通过npmtest运行测试时,我得到响应FAILtests/app_test.js●RuntimeErrorSyntaxError:Unexpectedtoken{infile'client/components/app/style.less'.Makesureyourpreprocessorissetupcorrectlyandensureyour'preproc

node.js - 在所有测试运行后开 Jest 清理

是否可以在Jest中运行在所有其他测试完成后运行的清理或拆卸任务?类似于setupFiles允许在任何测试运行之前设置任务的方式。如果无论测试是否有任何错误,它也可以运行,则可以加分。将afterAll(()=>{})放在文件的顶层(在任何describe函数之外)似乎只会在该特定文件的测试完成后运行。用例是我有许多测试文件将在开发数据库中创建用户,我不想让每个测试文件负责清理和删除用户之后。编写测试时也可能发生错误,因此如果不管错误如何都发生清理,那将是更可取的。 最佳答案 setupFiles有一个兄弟钩子(Hook),它会在每

javascript - 你如何在浏览器中运行 Jasmine 测试?

我正在使用jasmine-npm.jasmine-init设置它,以便您可以在终端中运行jasmine来测试您的代码。我记得以前在浏览器中看到过这些测试,并希望在那里看到它们。我将如何在浏览器中运行测试?(这似乎应该是很容易研究的东西,但我发誓我已经花了2多个小时研究这个并且无法弄清楚)。 最佳答案 选项1:JASMINESTANDALONEIncludedisasampleappandsampletests.OpenSpecRunner.htmlandruntheincludedspecs.Boththesourcefilesan

javascript - 开 Jest : Difference betwen --runInBand and --maxWorkers 1

什么时候适合使用--runInBand中的每一个?或--maxWorkers1选项?如果我的意图是按顺序运行所有测试(一次一个,按顺序),那么哪个是正确的选择?额外细节:我正在使用Jest测试NodeJsexpress应用程序,集成测试通过supertest访问HTTP端点.这可能对答案没有任何影响,只是在相关的情况下提及。这是JestCLI引用:https://facebook.github.io/jest/docs/cli.html相关部分:--maxWorkers=别名:-w。指定工作池为运行测试生成的最大工作人员数。这默认为您机器上可用的内核数。在CI等资源有限的环境中调整此设

node.js - 使用 Jest 进行测试失败,错误为 : Error watching file for changes: EMFILE

我尝试为React.js应用程序编写测试。一切都很顺利,但是在用Git跟踪目录之后(用它做了一个Gitrepo)。测试失败并出现以下错误2017-01-1505:05node[1278](FSEvents.framework)FSEventStreamStart:register_with_server:ERROR:f2d_register_rpc()=>(null)(-22)2017-01-1505:05node[1278](FSEvents.framework)FSEventStreamStart:register_with_server:ERROR:f2d_register_rp

node.js - 使用绝对路径导入组件时,Jest 给出 `Cannot find module`

运行Jest时收到以下错误Cannotfindmodule'src/views/app'from'index.jsx'atResolver.resolveModule(node_modules/jest-resolve/build/index.js:179:17)atObject.(src/index.jsx:4:12)index.jsximportAppContainerfrom'src/views/app';package.json"jest":{"collectCoverageFrom":["src/**/*.{js,jsx,mjs}"],"setupFiles":["/conf