Tag: 茉莉花

在Node.js / Express应用程序中testing环境

我刚刚开始使用Node,并且一直在跟随各种教程。 我创build了一个Express应用程序,并设置了Mongoose和Jasmine。 如何configuration我的规格,以便我可以: 创build模型,在每个规范之后自动清理它们 使用不同的数据库来创buildtesting对象(比如myapp_test) 以尽可能干的方式做到这一点,即不要为每个描述块的拆卸创build一个之前/之后的块 ?

没有堆栈跟踪茉莉节点错误

我正在使用node.js和jasmine-node npm模块来运行testing。 除非代码产生错误,否则这完美地工作。 我没有堆栈跟踪。 例如,我的一个testing只输出这个: Error: TypeError: Cannot read property 'length' of undefined 没有堆栈跟踪。 这使得我发现这些错误非常耗时,我正在寻找茉莉花节点的替代品。 如何让茉莉花节点输出带有错误的完整堆栈跟踪? –verbose命令行标志不会这样做。

茉莉花节点的目的是什么?

我可以用jasmine-node或jasmine来运行我的规格。 他们都运行我的规格。 那么, jasmine-node添加了什么值? 自述文件说: 这个node.js模块在node.js中提供了精彩的Pivotal Lab的jasmine规范框架。 https://github.com/mhevery/jasmine-node/blob/master/README.md 我不明白。 我的应用程序运行在node ,我的规范require节点模块..所以当我运行jasmine ,我已经使用node和jasmine 。 jasmine-node添加什么? 我特别不是要问为什么jasmine-node是你最喜欢的,或其他图书馆的build议的意见。 我只想知道, jasmine-node的目的是什么?

REPL工具angular/茉莉/业力

我想在ruby中有类似binding.pry的东西,基本上,我想能够添加一行到我的代码,并有一个debugging器停在那里,而业力运行我的angular度/茉莉花testing it('runs my jasmine test', function () { var a = true; binding.pry // stops code and enters REPL prompt expect(a).toBe(true); }); 结果将是一个提示 # 我可以在那个时间点对那个范围内的variables做些事情 # a = false; 然后我可以退出并继续执行。 # exit 就像使用开发工具进行debugging一样,但是我希望在浏览器环境之外,以及在业务stream程之内。 我也发现https://github.com/alidavut/locus ,但它似乎不在业力下的业力。

使用量angular器给出错误进行端到端testing

我正在尝试通过angularjs.org的angular-phonecat中的教程。 在stetp三,我得到错误的量angular器端到端testing。 这是错误代码。 Using ChromeDriver directly… Cannot read property 'matcherFn_' of undefined [launcher] Runner Process Exited With Error Code: 1 npm ERR! angular-phonecat@0.0.0 protractor: `protractor test/protractor-conf.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the angular-phonecat@0.0.0 protractor script. npm ERR! This is most likely a problem with the angular-phonecat package, npm ERR! […]

无法为茉莉花设置超时时间

我已经在这个答案中尝试了所有的解决scheme,但没有一个为我工作。 我使用jasmine v2.3.2和jasmine-core v2.3.4 当我做这个testing时: jasmine.DEFAULT_TIMEOUT_INTERVAL= 999999; describe('tests content controller', function(){ //… fit('/content should return 200',function(done){ request(app) .get('/content?type=script') .set('Authorization', "bearer " + requestor.token) .set('Accept', 'application/json') .expect(200) .end(function (err, res) { if (err) done.fail(err); expect(res.statusCode).toBe(200); console.log('got here'); console.log(jasmine.DEFAULT_TIMEOUT_INTERVAL); //prints 30000 done(); }) },999999); 我在控制台上看到,请求只需要3000毫秒。 我什至看到我got herelogin。 显示超时的日志输出30000而不是像我所期望的999999 。 我也得到了这个testing失败的消息: Message: Error: Timeout – Async callback was […]

所有的testing都运行完毕之后再进行清理

是否有可能在Jest运行完成所有其他testing后运行的清理或拆卸任务? 与setupFiles允许在运行任何testing之前设置任务类似。 如果这也可以运行,不pipetesting是否有任何错误,奖励点。 将afterAll(() => {})置于文件顶层(在任何describe函数之外)时,只会在完成特定文件的testing后才运行。 这个用例是我有许多testing文件将在一个开发数据库中创build用户,我不想让每个testing文件负责清理和删除用户。 编写testing时也可能发生错误,所以如果清理发生而不pipe错误是否会更好。

为什么茉莉花节点没有find我的规格文件?

我已经使用npm安装了jasmine-node。 我的项目的目录结构如下: |-lib\ |-taxCalc.js |-spec\ |-taxCalc.spec.coffee |-taxCalc.spec.js |-src\ |-taxCalc.coffee 当我使用以下命令(对于CoffeeScript)从根文件夹运行茉莉花节点时: jasmine-node –coffee –verbose spec Finished in 0.015 seconds 0 tests, 0 assertions, 0 failures 同样,如果我运行JavaScript版本。 如果我明确指出spec文件testing运行良好: jasmine-node –coffee –verbose spec/taxCalc.spec.coffee Tax calculation calculates tax Finished in 0.009 seconds 1 test, 1 assertion, 0 failures 文档说文件名应该以'spec.js'或'spec.coffee'结尾,所以一切似乎都OK。 PS我在Windows 7上运行。

如何为gulp-jasmine设置环境variables

在我的项目中,我希望服务器dynamic使用基于环境variablesDATABASE 。 根据这个variables,我将从数据库名称的文件夹下加载特定于该数据库的文件。 ( mongodb – > server / mongodb / file.js ) 我使用noemon为节点服务器设置了一个环境variables( DATABASE="mongodb" ),例如,当我使用require('./'+process.env.DATABASE+'/file')加载数据库文件时。 现在我的问题是,如果我可以用环境variablesconfigurationgulp-jasmine? 现在所有的testing都失败了,因为pathparsing为./undefined/file。

自动化Jasmine-Node和express.js

我使用express.js创build了一个简单的Webapp,并且想用jasmine-node来testing它。 到目前为止工作正常,但我的问题是,我必须手动启动服务器,每次我可以运行我的testing。 你能帮我写一个spec-helper来运行服务器(与另一个端口,然后是我的开发者)只是为了testing,然后杀死它?