Skip to content

Instantly share code, notes, and snippets.

@yourivdlans
Last active March 6, 2019 12:32
Show Gist options
  • Save yourivdlans/cd159ffd016d5560ce644f68daa5111e to your computer and use it in GitHub Desktop.
Save yourivdlans/cd159ffd016d5560ce644f68daa5111e to your computer and use it in GitHub Desktop.
Minitest spec rails parallel testing fails
gem install rails -v 6.0.0.beta2
rails _6.0.0.beta2_ new parallel-testing
cd parallel-testing
bin/rails g scaffold User username:string
echo "gem 'minitest-spec-rails'" >> Gemfile
bundle
bin/rails db:migrate
# Replace testcase with the one provided in this gist
bin/rails test
require 'test_helper'
class UsersControllerTest < ActionDispatch::IntegrationTest
setup do
@user = users(:one)
end
# Disabling 'parallelize' in test_helper ensures these tests pass
describe 'POST create' do
it 'should create user' do
assert_difference('User.count') do
post users_url, params: { user: { username: @user.username } }
end
assert_response :redirect
end
it 'should create user with different cookie' do
assert_difference('User.count') do
post users_url, params: { user: { username: @user.username } }
end
assert_response :redirect
end
end
# These tests always pass
test "should create user" do
assert_difference('User.count') do
post users_url, params: { user: { username: @user.username } }
end
assert_redirected_to user_url(User.last)
end
test "should create another user" do
assert_difference('User.count') do
post users_url, params: { user: { username: @user.username } }
end
assert_redirected_to user_url(User.last)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment