cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "C. Scott Andreas (JIRA)" <>
Subject [jira] [Updated] (CASSANDRA-12050) per-patch smoke suites as an early/fast testing tier
Date Mon, 19 Nov 2018 02:24:01 GMT


C. Scott Andreas updated CASSANDRA-12050:
    Component/s: Testing

> per-patch smoke suites as an early/fast testing tier
> ----------------------------------------------------
>                 Key: CASSANDRA-12050
>                 URL:
>             Project: Cassandra
>          Issue Type: Test
>          Components: Build, Testing
>            Reporter: Russ Hatch
>            Priority: Minor
> Coverage data offers a unique opportunity to build metadata about tests and related Cassandra
> Using the jacoco coverage api we should be able to build a simple index of tests (dtest,
unit) to the Cassandra code they touch (and the reverse).
> When a new patch is introduced, we do a lookup in that index, based on java source files
touched (and possibly lines within those files), and use that to infer most relevant dtests
or unit tests. Patch authors can then run that small test subset as a first testing pass.
> In this way we can build small, focused, test suites that are custom to each patch. Once
this small custom smoke test appears successful things would of course need to be vetted across
a more complete test run on CI.
> I think the best interface would simply be ant targets. One target would be used to build/refresh
the test:source code index (run occasionally and saved somewhere; index building would be
time consuming since it will require full job runs). A second target looks at files touched
and does the index lookups, then outputs a list of tests to run.
> The dev user experience might looking something like this:
> {noformat}
> ant get-custom-smoke -Dcoverage_index=./trunk_coverage_index_SHA_foo.idx
> Generating test lists....
> Please run the following two scripts to vet your changes:
> ./
> ./
> {noformat}

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message