草庐IT

rspec-stories

全部标签

ruby-on-rails - 使用 Rspec 和 Mongoid 5.0 on Rails 4 清理或重置测试数据库

当我运行我的rspec测试时,由于我的mongodb数据库中的数据过时,很多测试都失败了。据我所知,使用干净的数据库进行测试要好得多。如何在每次测试前清理和/或重新植入数据库? 最佳答案 您可以使用database_cleanergem来完成这个任务。来自他们的文档:RSpec.configuredo|config|config.use_transactional_fixtures=falseconfig.before(:suite)doDatabaseCleaner.clean_with(:truncation)endconfig

xcode - 如何在 Xcode Story Board 中添加关于多设备的动态字体大小

我在storyBoard中添加了autoLayout(w:Any,h:Any)但是由于字体大小是固定的,所有设备的字体大小都是一样的(4、4.7、5.5英寸)4英寸看起来不错。但是在5.5英寸,太小了我想在任何设备上动态增加和减少UIlabel字体大小。有什么想法吗? 最佳答案 我找到了解决方案我上了一节课classUILabelDeviceClass:UILabel{@IBInspectablevariPhoneFontSize:CGFloat=0{didSet{overrideFontSize(iPhoneFontSize)}}

java - 哪个 BDD 框架允许对 "story writing"采取简单的方法?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我正在尝试使用BDD以一种非常简单的方式,以最大限度地减少Java代码量。我只想创建两个文件,一个是我的故事:Givenuserisnamed"JohnDoe"AnduserisauthenticatedWhenuserchangeshispasswordto"a1b2c3"Thenuserpasswordequalsto"a1b2c3"接下来,我创建一个Java类:

html - Rails 3 和 rspec - 从选择列表中选择

我想从RSpec的选择列表中选择值。例如我有这样的数据:TeachernamesMathteacherPhysicsteacher我想通过RSpec选择选项Physicsteacher。我怎样才能做到这一点?另外,我可以按值从列表中选择一些东西吗(例如,按值“2”选择Physicsteacher)? 最佳答案 我找到了解决方案。您应该使用选择方法:select"Physicsteacher",:from=>"teacher_leader[teacher_id]" 关于html-Rails

html - Rails 3 和 rspec - 从选择列表中选择

我想从RSpec的选择列表中选择值。例如我有这样的数据:TeachernamesMathteacherPhysicsteacher我想通过RSpec选择选项Physicsteacher。我怎样才能做到这一点?另外,我可以按值从列表中选择一些东西吗(例如,按值“2”选择Physicsteacher)? 最佳答案 我找到了解决方案。您应该使用选择方法:select"Physicsteacher",:from=>"teacher_leader[teacher_id]" 关于html-Rails

rspec - Spork rspec 在使用 redis 时,引发 Redis::InheritedError

如果代码执行redis相关函数,会引发Redis::InheritedError:Triedtouseaconnectionfromachildprocesswithoutreconnecting.YouneedtoreconnecttoRedisafterforking.当redis连接时它会将sporkprocess.pid保存为@pid,然后redis执行它会使用ensure_connected检查连接,这将通过Process.pid!=@pid检查。这两个pid是不同的,所以它会引发Redis::InheritedError。Google一下,Resque.after_fork

rspec - Spork rspec 在使用 redis 时,引发 Redis::InheritedError

如果代码执行redis相关函数,会引发Redis::InheritedError:Triedtouseaconnectionfromachildprocesswithoutreconnecting.YouneedtoreconnecttoRedisafterforking.当redis连接时它会将sporkprocess.pid保存为@pid,然后redis执行它会使用ensure_connected检查连接,这将通过Process.pid!=@pid检查。这两个pid是不同的,所以它会引发Redis::InheritedError。Google一下,Resque.after_fork

ruby-on-rails - rspec 测试随机失败

用于测试的CircleCI,RubyonRails环境,使用Redis进行缓存,使用postgres作为数据库。Rspec+cucumber用于测试。我已经尝试了所有方法,但我仍然在很多不同的规范文件中完全随机地进行了失败的测试。每当我单独运行测试时,它们都会通过。这意味着以前的测试遗留下来的数据,或者我的一些随机FactoryGirl数据有时会弄乱。但是,它们总是单独通过。首先,我尝试手动修复测试,但我意识到这是一个更大的问题。现在,我试图在每次测试中刷新数据库和Redis,但即使这样也行不通。我在spec_helper中的每个之前/之后都有一个flushall,它应该适用于每个测试

ruby-on-rails - rspec 测试随机失败

用于测试的CircleCI,RubyonRails环境,使用Redis进行缓存,使用postgres作为数据库。Rspec+cucumber用于测试。我已经尝试了所有方法,但我仍然在很多不同的规范文件中完全随机地进行了失败的测试。每当我单独运行测试时,它们都会通过。这意味着以前的测试遗留下来的数据,或者我的一些随机FactoryGirl数据有时会弄乱。但是,它们总是单独通过。首先,我尝试手动修复测试,但我意识到这是一个更大的问题。现在,我试图在每次测试中刷新数据库和Redis,但即使这样也行不通。我在spec_helper中的每个之前/之后都有一个flushall,它应该适用于每个测试

javascript - Jest 等同于 RSpec 惰性评估变量 (let)?

在rspec中你可以这样做:let(:input){'foo'}before_eachdosetup_some_thing(input)endcontext'wheninputisbardolet(:input){'bar'}it'doessomethingdifferent'doendendcontext'wheninputisbazdolet(:input){'baz'}it'doessomethingelsedifferent'doendend这允许您将大型对象的方法调用或实例化定义为其较小部分的总和。然后,您可以在不同的上下文中覆盖那些单独的小部分。这个想法是您在每次测试之前创