ruby 2.6.3 rails 6.0.3 AWS cloud9
michael:
name: Michael Example
email: [email protected]
password_digest: <%= User.digest('password') %>
archer:
name: Sterling Archer
email: [email protected]
password_digest: <%= User.digest('password') %>
lana:
name: Lana Kane
email: [email protected]
password_digest: <%= User.digest('password') %>
malory:
name: Malory Archer
email: [email protected]
password_digest: <%= User.digest('password') %>
<% 30.times do |n| %>
user_<%= n %>:
name: <%= "User #{n}" %>
email: <%= "user-#{n}@example.com" %>
password_digest: <%= User.digest('password') %>
<% end %>
Générer un test d'intégration pour écrire un test pour la page d'index
$ rails generate integration_test users_index
invoke test_unit
create test/integration/users_index_test.rb
Et test/integration/users_index_test.rb
require 'test_helper'
class UsersIndexTest < ActionDispatch::IntegrationTest
def setup
@user = users(:michael)
end
test "index including pagination" do
log_in_as(@user)
get users_path
assert_template 'users/index'
assert_select 'div.pagination'
User.paginate(page: 1).each do |user|
assert_select 'a[href=?]', user_path(user), text: user.name
end
end
end
rails t
Finished in 2.099836s, 16.6680 runs/s, 0.0000 assertions/s.
35 runs, 0 assertions, 0 failures, 35 errors, 0 skips
En regardant l'image ci-dessus, le retrait est désactivé (lana: sur la ligne 11), mais cela semble être la cause. Apparemment, s'il y a un écart, il ne sera pas traité comme une colonne et une erreur se produira. De plus, tous les tests échouent C'est parce que les données de pré-montage sont lues dans le prétraitement de chaque test. Même ainsi, il est difficile d'être écrasé pendant 5 heures avec cette seule déviation.
Recommended Posts