Результаты теста на огурец не отображаются в отчете SimpleCov

Изменить: я сейчас использую .simplecov файл в корне моего каталога в соответствии с указаниями SimpleCov. Я также добавил несколько групп, в том числе "app / views". Тем не менее, тесты Cucumber все еще не зарегистрированы в SimpleCov. Я даже использовал камень запуска, чтобы увидеть, выполняется ли код, и это... Я немного озадачен в этом вопросе.

Я пытаюсь интегрировать Cucumber в свое приложение Rails 5 впервые. Я также использую RSpec и SimpleCov. Я использую Cucumber для тестирования простой регистрации пользователя и функции входа в систему. Тесты проходят с Cucumber, и мне сообщили, что для Cucumber был создан отчет о покрытии. Однако в отчете "Покрытие" на самом деле не отображены какие-либо функции "Вход" или "Регистрация".

Файл user.feature:

# /features/user.feature

Feature: User Features
As a user I want to be able to Sign Up or Log In when I visit the home page so that I can use the website.

Scenario: Create a user account
When I go to the index
Then I should see "Sign Up"

Scenario: Sign In as a user
When I go to the index
Then I should see "Sign In"

файл user_steps.rb:

# /features/step_definitions/user_steps.rb
When(/^I go to the index$/) do
  visit root_path
end

Then(/^I should see "([^"]*)"$/) do |arg1|
  click_on "Sign Up"
  fill_in "Email", with: "user1@example.com"
  fill_in "Password", with: "password1"
  fill_in "Password confirmation", with: "password1"
  click_button "Sign up"

  expect(page).to have_content("Welcome! You have signed up successfully.")
end

Терминал выход из работы $ cucumber чтобы показать, что это проходит:

ANTONIOs-MacBook-Pro:reddit_clone Tony$ cucumber
Using the default profile...
Feature: Create User
As a user I want to be able to sign up when I visit the home page so that they can use the website.

  Scenario: Create a user account # features/user.feature:4
    When I go to the index        #  features/step_definitions/user_steps.rb:1
    Then I should see "Sign Up"   # features/step_definitions/user_steps.rb:5

  Scenario: Sign In as a user   # features/user.feature:8
    When I go to the index      # features/step_definitions/user_steps.rb:1
    Then I should see "Sign In" # features/step_definitions/user_steps.rb:5

2 scenarios (2 passed)
4 steps (4 passed)
0m0.897s
Coverage report generated for Cucumber Features to     /Users/Tony/Documents/projects/rails/reddit_clone/coverage. 18 / 185 LOC (9.73%) covered.

Отчет о моем покрытии:

Индекс SimpleCov

# /spec/spec_helper.rb top of the file. 
require 'simplecov'
SimpleCov.start
require 'database_cleaner'
RSpec.configure do |config|
  config.before(:suite) do
    DatabaseCleaner.strategy = :transaction
    DatabaseCleaner.clean_with(:truncation)
  end

  config.around(:each) do |example|
    DatabaseCleaner.cleaning do
      example.run
    end
  end

  ...

end

Файл огурца env.rb:

# /features/support/env.rb
require 'simplecov'

SimpleCov.start 'rails'

require 'cucumber/rails'

Какие шаги мне нужно предпринять, чтобы показать покрытие теста на огурец в отчете о покрытии?

1 ответ

Это в документации к тому, как слить результаты

https://github.com/colszowka/simplecov

https://github.com/colszowka/simplecov

Другие вопросы по тегам