耙测试未在minitest中进行水豚测试

坎杜克

我正在设置一个基本模板,用于在Rails应用程序中进行水豚功能测试。我也在使用MiniTest而不是RSPEC。

运行Rake Test似乎并没有促进我的功能测试。我在文件中有一个测试,运行rake test不会更改断言的数量。运行rake测试时,也不会显示跳过测试。

这是存储库的链接:https : //github.com/rrgayhart/rails_template

这是我遵循的步骤

  1. 我将此添加到Gemfile并运行了捆绑包

    group :development, :test do
      gem 'capybara'
      gem 'capybara_minitest_spec'
      gem 'launchy'
    end
    
  2. 我将此添加到了test_helper

    require 'capybara/rails'
    
  3. 我创建了一个文件夹测试/功能

  4. 我创建了一个名为Drink_creation_test.rb的文件

  5. 这是该功能测试文件中的代码

    require 'test_helper'
    
    class DrinkCreationTest < MiniTest::Unit::TestCase
    
      def test_it_creates_an_drink_with_a_title_and_body
          visit drinks_path
          click_on 'new-drink'
          fill_in 'name', :with => "PBR"
          fill_in 'description', :with => "This is a great beer."
          fill_in 'price', :with => 7.99
          fill_in 'category_id', :with => 1
          click_on 'save-drink'
          within('#title') do
            assert page.has_content?("PBR")
          end
          within('#description') do
            assert page.has_content?("td", text: "This is a great beer")
          end
      end
    
    end
    

我认为我无法正确连接某些东西有问题。请让我知道是否还有其他可以帮助您诊断此问题的信息。

打击

这里发生了多件事。首先,默认rake test任务不会在默认测试目录中不进行测试。因此,您需要移动测试文件或添加新的rake任务来测试中的文件test/features

由于您使用的是capybara_minitest_spec,因此需要包含Capybara::DSLCapybara::RSpecMatchers包含在测试中。并且由于ActiveSupport::TestCase在此测试中您没有使用使用其他Rails测试类之一,所以您可能会在数据库中看到不一致之处,因为该测试是在标准Rails测试事务之外执行的。

require 'test_helper'

class DrinkCreationTest < MiniTest::Unit::TestCase
  include Capybara::DSL
  include Capybara::RSpecMatchers

  def test_it_creates_an_drink_with_a_title_and_body
      visit drinks_path
      click_on 'new-drink'
      fill_in 'name', :with => "PBR"
      fill_in 'description', :with => "This is a great beer."
      fill_in 'price', :with => 7.99
      fill_in 'category_id', :with => 1
      click_on 'save-drink'
      within('#title') do
        assert page.has_content?("PBR")
      end
      within('#description') do
        assert page.has_content?("td", text: "This is a great beer")
      end
  end

end

或者,您可以使用minitest-railsminitest-rails-capybara生成运行这些测试。

$ rails generate mini_test:feature DrinkCreation
$ rake minitest:features

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何测试公寓,Minitest,水豚和硒

来自分类Dev

使用minitest水豚破坏铁轨中的测试

来自分类Dev

我可以测试链接是否需要在水豚功能说明中进行确认吗?

来自分类Dev

如何使耙测试不使用默认的minitest?

来自分类Dev

如何使耙测试不使用默认的minitest?

来自分类Dev

水豚集成测试“ TextAngular”输入

来自分类Dev

水豚测试中的存根时间

来自分类Dev

关闭水豚测试中的动画

来自分类Dev

集成测试:最佳,水豚和RSpec

来自分类Dev

UI反应水豚按钮单击测试

来自分类Dev

使用CDN中的jQuery,Bootstrap和jQuery-ui进行水豚测试

来自分类Dev

如何让水豚镀铬无头打开sweetalert2模态进行Rspec测试

来自分类Dev

Django request.user修改未在测试中进行

来自分类Dev

如何将水豚功能测试标记为待定?

来自分类Dev

最小的水豚/ Poltergeist测试返回空白页

来自分类Dev

RSpec /水豚测试have_selector难题

来自分类Dev

水豚-硒-Ruby-测试动态ID

来自分类Dev

水豚看到空白页-集成测试

来自分类Dev

水豚不会在测试中呈现页面

来自分类Dev

记录在Browserstack中运行的RSpec硒/水豚测试

来自分类Dev

水豚测试中的页面变量是什么?

来自分类Dev

带水豚的Rspec有时无法通过测试

来自分类Dev

测试javascript点击功能水豚附加文件图像上传

来自分类Dev

为什么水豚功能测试不等待?

来自分类Dev

用水豚和Rspec进行测试

来自分类Dev

在GitLab中进行隔离测试

来自分类Dev

在GitLab中进行隔离测试

来自分类Dev

Jacoco仅覆盖androidTest目录,而未在Android Studio中进行测试。我该怎么办?

来自分类Dev

Rails +黄瓜/水豚:如何在测试中设置/检索Cookie?

Related 相关文章

热门标签

归档