Very cool idea! However this will not be working in 100% cases since sometimes we need custom grid configurations, SPIs, etc, but for significant number of tests this will work.
--Yakov 2015-09-20 11:00 GMT+03:00 Sergi Vladykin <sergi.vlady...@gmail.com>: > Guys, > > A little observation. We have really many tests which start and stop nodes > for each test method. > Example is IgniteCacheAbstractQuerySelfTest, it contains about 30 test > methods and 3 subclasses. > In beforeTest method it starts nodes in afterTest it stops them, while > cache setup is the same. > > What I'm trying to say is that each test method itself takes milliseconds > to run, but grid start/stop takes* more than 5 seconds* for each test > method. So from the standpoint of time we are testing grid start/stop all > the time. It is not surprising that our tests take very long time to > finish. > > Since we already support dynamic cache start/destroy which are much more > fast than grid start/stop, > I think we should go through a refactoring and use existing nodes within a > suite as much as possible. > I believe this can reduce run time of cache related tests like 10 times. > > Sergi >