I don't see any reasons not to make this part of our guidelines. The idea of having a list of what should be tested in each kind of test makes sense. I also like the examples how to improve tests dealing with global state.
Some of the integration test cases, such as "dry start"/"restart"/"shutdown"/"upgrade", could use some further description and how-to examples. Are there any existing tests we can link for reference? We also already have a testing related page in our documentation: http://cassandra.apache.org/doc/latest/development/testing.html Not sure if it would make sense to merge or create an additional document. On 24.04.2017 18:13, Blake Eggleston wrote: > About a month ago, in the ‘Code quality, principles and rules’ thread, I’d > proposed adding some testing standards to the project in lieu of revisiting > the idea of removing singletons. The idea was that we could drive incremental > improvement of the test coverage and testability situation that could be > applied in day to day work. I’ve pushed a first draft to my repo here: > > https://github.com/bdeggleston/cassandra/blob/testing-doc/TESTING.md > > Please take a look and let me know what you think. With the blessing of the > pmc, I’d like this, or something like it, to be adopted as the reference for > contributors and reviewers when deciding if a contribution is properly tested. > > Blake >