Comments (3)
Expected output:
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/.
Resolving dependencies...
Using i18n 0.7.0
Using json 1.8.3
Using minitest 5.10.1
Using thread_safe 0.3.5
Using builder 3.2.2
Using arel 6.0.4
Using database_cleaner 1.5.3
Using diff-lcs 1.2.5
Using mysql2 0.4.5
Using rspec-support 3.5.0
Using bundler 1.13.7
Using tzinfo 1.2.2
Using rspec-core 3.5.4
Using rspec-expectations 3.5.0
Using rspec-mocks 3.5.0
Using activesupport 4.2.7.1
Using rspec 3.5.0
Using activemodel 4.2.7.1
Using activerecord 4.2.7.1
-- create_table(:widgets, {:force=>true})
-> 0.0701s
-- add_index("widgets", ["description"], {:name=>"widgets_description_fts", :type=>:fulltext})
-> 0.4454s
Randomized with seed 46507
Widget
.text_search
succeeds with manual cleaning (fails at random, unless it is first or the only test run)
fails when cleaning with start/clean (FAILED - 1)
fails when cleaning with block (FAILED - 2)
.like_search
succeeds when cleaning with block
succeeds when cleaning with start/clean
succeeds with manual cleaning
Failures:
1) Widget.text_search fails when cleaning with start/clean
Failure/Error: expect(Widget.text_search("fox")).to contain_exactly match
expected collection contained: [#<Widget id: 5, description: "The quick brown fox jumps over the lazy dog">]
actual collection contained: []
the missing elements were: [#<Widget id: 5, description: "The quick brown fox jumps over the lazy dog">]
# ./mysql2_full_text_issue.rb:122:in `text_search_test'
# ./mysql2_full_text_issue.rb:66:in `block (3 levels) in <main>'
2) Widget.text_search fails when cleaning with block
Failure/Error: expect(Widget.text_search("fox")).to contain_exactly match
expected collection contained: [#<Widget id: 8, description: "The quick brown fox jumps over the lazy dog">]
actual collection contained: []
the missing elements were: [#<Widget id: 8, description: "The quick brown fox jumps over the lazy dog">]
# ./mysql2_full_text_issue.rb:122:in `text_search_test'
# ./mysql2_full_text_issue.rb:73:in `block (4 levels) in <main>'
# ./mysql2_full_text_issue.rb:72:in `block (3 levels) in <main>'
Finished in 0.68526 seconds (files took 1.07 seconds to load)
6 examples, 2 failures
Failed examples:
rspec ./mysql2_full_text_issue.rb:63 # Widget.text_search fails when cleaning with start/clean
rspec ./mysql2_full_text_issue.rb:71 # Widget.text_search fails when cleaning with block
Randomized with seed 46507
from database_cleaner-active_record.
I've temporarily sidestepped this issue but selectively disabling database cleaner on specs in which this error is present:
# spec/support/database_cleaner.rb
RSpec.configure do |config|
# ...
config.before(:each) do
DatabaseCleaner.start unless manually_cleaned?
end
config.append_after(:each) do
DatabaseCleaner.clean unless manually_cleaned?
end
def manually_cleaned?
self.class.metadata[:manually_cleaned]
end
end
Then to skip automatic cleaning in a spec:
RSpec.describe Widget, manually_cleaned: true do
# ...
end
from database_cleaner-active_record.
Try this solution. I think it might be what you are searching for: https://stackoverflow.com/a/69724116/537648
from database_cleaner-active_record.
Related Issues (20)
- Transaction strategy configured with symbol(connection name) does not work HOT 1
- 2.0 Regression: allow_remote_database_url and url_allowlist not working anymore HOT 1
- Strategy :transaction doesn't work with click_button HOT 12
- Truncation failure with CockroachDB HOT 2
- Default CASCADE option when truncating with postgres is not intuitive HOT 4
- PostgreSQL truncation is broken on 2.0.1 HOT 7
- Where's the changelog? HOT 3
- Delete cascade HOT 1
- README.md -> invalid ruby syntax
- Cleaning fails with PG::UndefinedColumn: ERROR: column "increment_by" does not exist HOT 2
- Always exclude `pg_*` tables in PostgreSQL truncation
- Broken with Rails 7.1 HOT 2
- edge rails (future 7.1) no longer has ActiveRecord::SchemaMigration.table_name HOT 4
- v2.0.1 is throwing deprecation warning for using #tables instead of #data_sources HOT 3
- Stale connection in `DatabaseCleaner::ActiveRecord::Truncation#connection` HOT 1
- truncation and deletion doesn't call after_commit
- Issue with the upcoming Factory Bot Rails due to lacking of lazy load hooks HOT 4
- Unable to load application: LoadError: cannot load such file -- database_cleaner/active_record
- [FIX] Make more meaningful methods name
- Accidental replacement of main DB model connections in multi-database env
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from database_cleaner-active_record.