Tag: rspec

rspec –init not working /`mkd ir’:参数无效 – ./C :( Errno :: EINVAL)

我正在关注rspec的 codechool 课程 。 安装工作正常。 我为该项目创建了一个名为rspec-zombie的文件。 精细。 但是当我在powershell中尝试使用rspec –init时,我收到了一个不正常的错误消息。 我的印象是应该在目录中制作一些文件,但不存在。 它跟随。 C:\Users\Roman\The-Odin-Project\rspec-zombie> rspec –init create .rspec C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker.rb:17:in `mkd ir’: Invalid argument – ./C: (Errno::EINVAL) from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker. rb:17:in `block in mkdir_p’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker. rb:13:in `each’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-support-3.1.0/lib/rspec/support/directory_maker. rb:13:in `mkdir_p’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/project_initializer.rb :33:in `copy_template’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/project_initializer.rb :22:in `run’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-3.1.3/lib/rspec/core/option_parser.rb:81:in `block (2 levels) in parser’ from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/optparse.rb:1360:in […]

在Rails应用程序中记录所有方法调用

有没有一种简单的方法来记录Rails应用程序中的所有方法调用? 我的主要用途是测试(和调试测试)。 我想拥有更多的历史而不是堆栈跟踪(例如,使用’-b’选项运行rspec时)。

我如何对我的默认范围进行rspec测试

我的模型有default_scope(:order =>’created_at’)我的测试(rspec,factory girl,shoulda等)是: require ‘spec/spec_helper.rb’ describe CatMembership do context “is valid” do subject { Factory.build(:cat_membership) } it { should be_valid } it { should belong_to :cat} it { should belong_to :cat_group} it { should have_db_column(:start_date)} it { should have_db_column(:end_date)} end end

无效的gemspec -Illformed要求

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement [“# 3.2.0”] 从尝试为其他问题做sudo gem更新 获得这个数百次的时间,因为sudo gem update会遍历每个gem并获取大部分内容的消息

Rails夹具未加载rspec

所以,我正在尝试在rails项目的上下文中学习rspec BDD测试框架。 我遇到的问题是,在我的生活中,我无法在rspec描述中正确加载我的灯具。 免责声明:是的,有比使用固定装置更好的东西。 我正在尝试一次学习一件事,这里(特别是rspec)在我玩相关工具之前,比如工厂女孩,摩卡,自动测试等。因此,我试图让死者变得简单,如果笨重,固定装置工作。 无论如何,这是代码: /test/fixtures/users.yml – # password: “secret” foo: username: foo email: foo@example.com password_hash: 3488f5f7efecab14b91eb96169e5e1ee518a569f password_salt: bef65e058905c379436d80d1a32e7374b139e7b0 bar: username: bar email: bar@example.com password_hash: 3488f5f7efecab14b91eb96169e5e1ee518a569f password_salt: bef65e058905c379436d80d1a32e7374b139e7b0 /spec/controllers/pages_controller_spec.rb – require ‘spec/spec_helper’ describe PagesController do integrate_views fixtures :users it “should render index template on index call when logged in” do session[:user_id] = user(:foo).id get […]

我如何分享我在创业板上的工厂并在其他项目中使用它?

我有一个包含一些工厂的gem。 gem看起来像: . ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── db ├── lib │ ├── models │ │ ├── users.rb ├── pkg ├── core.gemspec ├── spec │ ├── factories │ │ └── users.rb │ ├── fixtures │ ├── helpers │ ├── integration │ ├── spec_helper.rb │ ├── support│ │ │ └── unit │ […]

如何在rspec / capybara中测试div是否具有某种css样式?

如何测试div标签是否具有某种css样式? 我正试图测试它是否有display:none; 或display:block 。 我试过以下但它给了我一个错误: it {should have_selector(‘signup_server_generic_errors’, /display:\s*none/)}

我可以使用RSpec来模拟stdin / stdout来测试控制台的读写吗?

我的Ruby程序从stdin读取行并使用puts打印到stdout (终端)。 我可以使用RSpec来测试读写吗? 我可以将一个字符串注入我的程序,就像它是用stdin编写的那样,同时检查输出吗? line = STDIN.read.chomp.split 此外,我在循环中进行读写,直到line[0] “退出”。 我可以在循环运行时进行测试,还是应该调用subject.read_in和subject.write_out ?

如何使用RSpec测试`rand()`?

我有一个类似这样的方法: def some_method chance = rand(4) if chance == 1 do # logic here else # another logic here end end 当我使用RSpec来测试这个方法时,它内部的rand(4)总是生成0.我没有测试Rails的rand方法,我正在测试我的方法。 测试我方法的常见做法是什么?

按特定顺序运行RSpec任务

我定义了一堆RSpec Rake任务,当我运行整个测试套件时,我想以特定的顺序运行。 我尝试过这样的事情: task :run_in_order => [:one, :two, :three] do puts “Run suite of tests” end 它运行第一个测试然后停止并且不执行其余任务。 因此,如果使用Rake语法,它不起作用。 有没有办法记录RSpec Rake任务的任务依赖性?