Tag: 验收测试

cabybara-webkit + rspec:记录不可用

我是集成测试的新手,虽然我已经为我的模型和控制器做了很多unit testing。 但现在我想测试整个堆栈。 (我不想使用Cucumber,因为没有客户,我可以阅读代码) 这是我的(简化)规范 describe ArticlesController, “#show” do before do @article = Factory :article, :title => “Lorem ipsum” end it “should show the article page” do visit article_path(:id => @article) page.should have_content(“Lorem ipsum”) end end 规范通过了,但是一旦我添加:js => true , it “should show the article page”, :js => true do ,抛出一个ActiveRecord::RecordNotFound 。 如果我在我的配置中禁用use_transactional_fixtures ,它会再次起作用,但这会打破很多其他测试。 是否有另一种解决方案或者我可以为我的集成测试禁用transactional_fixtures吗? […]

何时选择系统测试而不是集成测试Rails 5.1?

随着Rails 5.1的发布,它们包括了系统测试。 这意味着我们也可以在Rails中测试我们的JavaScript。 我看到Rails指南解释了以两种方式创建文章的示例测试:通过系统测试和集成测试。 现在问题是:在Rails 5.1之前,我在集成测试中编写了复杂的测试用例。 但现在我有两个选项来编写测试用例。 我可以写测试用例 test: should create article 在集成测试中,我也可以在系统测试中编写相同的测试用例。 那么我何时应该选择系统测试来编写测试用例以及何时选择集成测试?

使用webrat对sinatra app进行验收测试失败

我正在尝试使用minitest和webrat测试ruby身份validation应用程序但是会出错。 visit ‘/’等测试失败,错误Status 200 expected but was 404. 包含fill_in :email, :with => “first@company.com”等代码的测试失败并显示错误Could not find field: :email 。 我读了几本sinatra,测试和webrat文档和论坛。 其中一些是旧的,并建议像Sinatra :: Default,但github.com/brynary/webrat/wiki/sinatra , 建立一个由Webrat测试和大师学习 驱动的Sinatra应用程序 :Sinatra内部是新的,但他们仍然失败。 基本上,我不喜欢rspec,黄瓜等句子般的语法,但确实想做行为驱动的开发。 我真的很喜欢最小的语法,包括测试和输出,这就是我为BDD选择webrat的原因。 如果我错过了期望webrat满足验收测试要求,请告诉我我应该使用这个框架或那个框架。 除此之外,主文件和测试文件的第一部分如下。 我希望有人可以解释我,我错过了什么? test_file里面 require “test/unit” require “minitest/autorun” require “rack/test” require ‘webrat’ require_relative “../lib/kimsin.rb” Webrat.configure do |config| config.mode = :rack end ENV[“RACK_ENV”] = “test” class KimsinTests “first@company.com” […]

Capybara-webkit引发了Capybara :: Driver :: Webkit :: WebkitInvalidResponseError

我在我的rspec中收到了来自webkit驱动程序的以下消息: Capybara::Driver::Webkit::WebkitInvalidResponseError: Unable to load URL: http://127.0.0.1:44923/posts 几天前它起作用了。 问题在于save_page方法。 可能有什么不对?