Late reply, but I agree these tests modules need a bit of reorganization. I also found myself adding tests to context.rs / sql.rs just because related/similar tests are included there.
Sounds like a good reorganization to me! On Fri, Apr 9, 2021, 20:44 Andrew Lamb <al...@influxdata.com> wrote: > As Jorge points out here [1], the tests in datafusion/src/context.rs are > not really unit tests. They are more like SQL integration tests. There is > also a small and languishing set of sql tests in `rust/datafusion/tests/ > sql.rs`. > > These tests are critical for DataFusion's quality and I would like to > propose a small reorganization so it is easier to find existing test > coverage and write new ones > > Specifically I propose: > 1. move `rust/datafusion/src/test` to its own module `rust/test_helpers` > (so that it can be shared with sql.rs) > 2. Update the style of all sql.rs tests to be inline with that in > context.rs > (using assert_batches_eq!) > 3. Move tests that are not specific to `ExecutionContext` out of > context.rs > and into sql.rs > > Then over time I imagine being able to organize the tests within sql.rs > better (split into multiple modules, for example) > > If no one objects, I'll write up some JIRA tickets and start trying to move > in this direction > > Thanks, > Andrew > > [1] https://github.com/apache/arrow/pull/9936#pullrequestreview-632020250 >