mirror of https://github.com/rails/rails
revises EXPLAIN tests for SQLite3
The output in Travis is a bit different. The SQLite documentation (http://www.sqlite.org/eqp.html) warns output may change dramatically between releases. I do not want to mock the result set because I want a real EXPLAIN to happen. I prefer a test that may fail in future releases than a test that may give false positives in future releases.
This commit is contained in:
parent
bcdc2c00d3
commit
b454601be4
|
@ -9,13 +9,13 @@ module ActiveRecord
|
|||
|
||||
def test_explain_for_one_query
|
||||
explain = Developer.where(:id => 1).explain
|
||||
assert_match %(SEARCH TABLE developers USING INTEGER PRIMARY KEY), explain
|
||||
assert_match(/(SEARCH )?TABLE developers USING (INTEGER )?PRIMARY KEY/, explain)
|
||||
end
|
||||
|
||||
def test_explain_with_eager_loading
|
||||
explain = Developer.where(:id => 1).includes(:audit_logs).explain
|
||||
assert_match %(SEARCH TABLE developers USING INTEGER PRIMARY KEY), explain
|
||||
assert_match %(SCAN TABLE audit_logs), explain
|
||||
assert_match(/(SEARCH )?TABLE developers USING (INTEGER )?PRIMARY KEY/, explain)
|
||||
assert_match(/(SCAN )?TABLE audit_logs/, explain)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue