1. After running all tests in 1.0 I still have three files   left on hard disk (rb-spelling.dat, foobug6933,   NSDataStreamTest###testGlobal test)
  If we are able to create a Continuos Integration system   (for core and dev image) we should check in a final test   case that no files are left.
It is ugly if tests leave garbage, but this is not really a problem for a continuous integration system. At least my setup always starts builds at a clean place.
 3. We still have classes with methods that are not categorized.   For instance the methods in RenderBugz (a test case subclass)   could be easily categorized.
  One quality check for the CI system could be to check if   all methods in a release are categorized.
SmallLint checks that. In PharoCore there are over 30000 lint issues. It is a lot of work to clean that all up. Several people already went through some of the most important rules and fixed them.
 2. When deleting all test cases using
   TestCase allSubclasses do: [:each | each removeFromSystem ]
  I have also Monticello packages changed that are not in test   packages.
  Hope we find the time to clearly separate the tests from   the "core" package to clean unload the tests and continue   the modularization efforts.
I use the following script on my build server: http://github.com/renggli/builder/blob/master/scripts/killtests.st This results in a clean image without system tests. Lukas -- Lukas Renggli www.lukas-renggli.ch