草庐IT

rspec-puppet

全部标签

无法加载此类文件 - rspec/core/rake_task带有capistrano

我不是RubyonRails。当我启动时:capintegrationdeploy我有一个错误:INFO[90feb630]Running/usr/local/rvm/bin/rvmruby-2.4.0@myproject_gemsetdobundleexecrakeassets:precompileas[email protected]DEBUG[90feb630]Command:cd/home/myproject/myproject_rails/releases/20170703135523&&(exportRAILS_ENV="staging"RAILS_GROUPS="";/usr/l

Puppeteer结合测试工具jest使用(四)

Puppeteer结合测试工具jest使用(四)Puppeteer结合测试工具jest使用(四)一、简介二、与jest结合使用,集成到常规测试三、支持其他的几种四、总结一、简介Puppeteer是一个提供自动化控制Chrome或Chromium浏览器的Node.js库,Puppeteer支持与node测试工具进行配合集成,集成到一起进行自动化测试。Jest是由Facebook提供的一款JavaScript测试框架,它可以帮助我们编写可靠的测试用例,并能够实现断言、mock函数等功能。Jest能够帮助我们做单元测试、集成测试以及UI测试等,与Puppeteer结合使用可以实现更全面的UI测试。二

windows - 在命令行上将变量传递给 puppet

我正在尝试让TeamCity在Windows上使用puppet.bat通过命令行触发puppet部署。在Teamcity中,我使用命令行运行器调用它,使用命令可执行文件:C:\ProgramFiles(x86)\PuppetLabs\Puppet\bin\puppet.bat命令参数:applymyexample.pp我还想从TeamCity传递内部版本号,这样我就可以在myexample.pp中使用它这可能吗?更新:用于自定义事实的代码是下面接受的答案。require'open-uri'$uri=URI.parse("http://teamcity/guestAuth/app/res

ruby-on-rails - 使用 RSpec 测试 Redis 事务

我正在使用WATCH/MULTI/EXEC命令序列来完成Rails应用程序中的事务。我想详细说明应用程序在交易成功和交易失败时的行为(特别是在交易期间在另一个session中修改监视的key时)。具体来说,给出下面的(人为的)示例,我如何编写一个规范,在执行任意计算时始终修改Redis中的testval?deftest_watchREDIS.watch("testval")doval=REDIS.get('testval')val+=1000#arbitrarycomputationREDIS.multido|m|REDIS.set('testval',val)endendend

rspec - 当在一个 RSpec 套件中调用多个 with_api() 测试时,Goliath 会破坏 em-synchrony/em-hiredis

我在使用RSpec测试GoliathAPI时遇到了奇怪的行为。我的一项测试如下所示:require'helper'describeScales::Dispatchdoit"shouldreturna404ifresourcewasnotfound"dowith_api(Scales::Server)doget_request(:path=>'/')do|client|client.response_header.http_status.should==404endendendit"shouldreturnaresource"doScales::Storage::Sync.set"/ex

ruby-on-rails - 使用 Redis 和 Rails 的 Rspec 测试失败

我重构了我的Rails代码,将用户关系存储在Redis而不是Postgres数据库中。之前的代码:#user.rbhas_many:relationships,foreign_key:"follower_id",dependent::destroyhas_many:following,through::relationships,source::followeddeffollow!(other_user)relationships.create!(followed_id:other_user.id)end重构后的代码:#user.rbdeffollow!(other_user)rdb.

RSPEC 2.3 +设计1.0.11

我有一个非常旧的轨道2.3.18,Ruby1.9.3,RSPEC1.x应用程序,我们正在升级,并且其中有静止的认证。因此,我已经用设计1.0.11代替了。我可以登录到应用程序,但是我的测试不会运行;这是所讨论的测试require'spec_helper'describeCategoriesControllerdocontext"Asaloggedinuser"dobeforedologin_usercurrent_firm=mock_model(Firm,:id=>1)controller.stub!(:current_firm).and_return(current_firm)enddesc

mongodb - 使用 Puppet 安装 MongoDB 工具

我尝试使用Puppet安装MondgoDB,脚本如下:class{'::mongodb::globals':manage_package_repo=>true,version=>3.0.3,}->class{'::mongodb::server':}但这只安装了MongoDB基本要素,而不是像mongoimport这样的MongoDB工具。我使用安装了MongoDB工具yuminstallmongo-org-tools但我想知道是否可以使用Puppet脚本本身安装MongoDB工具。 最佳答案 使用可以使用package:packa

ruby-on-rails - 如何处理 Rspec 中的 Mongoid::Errors::DocumentNotFound?

我有一个带有以下代码的ArticleController:defedit@article=current_user.articles.find(params[:id])end以及以下测试:describe"GET'edit'"doit"shouldfailwhensignedinandeditinganotheruserarticle"dosign_in@userget:edit,:id=>@another_user_article.idresponse.should_notbe_successendend但是,当我开始测试时,出现以下错误(这是正常的),但我想知道如何处理才能让我的测

mongodb - Puppet MongoDb 启用身份验证

我正在使用puppetlabsmongodbmodule启用身份验证.正如文档所说,要启用身份验证,我应该添加auth=>true。但是为了使身份验证有效,我havetoaddausertotheadmindatabase,所以我这样做了:mongodb::db{'admin':user=>'adminuser',password_hash=>'a15fbfca5e3a758be80ceaf42458bcd8',}这适用于第一次运行,但后续运行会导致错误:Mongodb::Db[admin]/Mongodb_database[admin]:Couldnotevaluate:Execut