Результаты теста на огурец не отображаются в отчете 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.
Отчет о моем покрытии:
# /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 ответ
Это в документации к тому, как слить результаты