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
>

Reply via email to