Last active
March 6, 2019 12:32
-
-
Save yourivdlans/cd159ffd016d5560ce644f68daa5111e to your computer and use it in GitHub Desktop.
Minitest spec rails parallel testing fails
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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