
John Maddock wrote:
* I think we could organize the testing more efficiently for faster turnaround and better integration testing, and much to my surprise I'm coming round to Robert Ramey's suggestion that we reorganize testing on a library-by-library basis, with each library tested against the current release/stable branch.
+1 of course,
* I think the release branch is closed for stabilization for too long, and that beta's are too short.
I would hope that implementing the above would make this a non-issue.
Here's a concrete suggestion for how the testing workflow might work:
* Test machine pulls changes for lib X from version control (whatever tool that is). * Iff there are changes (either to lib X or to release), only then run the tests for that library against current release branch. * The testers machine builds it's own test results pages - ideally these should go into some form of version control as well so we can roll back and see what broke when. * When a tester first starts testing they would add a short meta-description to a script, and run the script to generate the test results index pages. ie there would be no need for a separate machine collecting and processing the results. * The test script should run much of the above in parallel if requested.
The aim would be to speed processing of testing by reducing the cycle time (most libraries most of the time don't need re-testing).
+1 to all of the above. Robert Ramey

On 31 Jan 2011, at 17:14, Robert Ramey wrote:
The aim would be to speed processing of testing by reducing the cycle time (most libraries most of the time don't need re-testing).
Except it isn't unusual for changes in one library (see the recent filesystem v2 -> v3 upgrade) to break other libraries. Chris

Christopher Jefferson wrote:
On 31 Jan 2011, at 17:14, Robert Ramey wrote:
The aim would be to speed processing of testing by reducing the cycle time (most libraries most of the time don't need re-testing).
Except it isn't unusual for changes in one library (see the recent filesystem v2 -> v3 upgrade) to break other libraries.
means that a library API is making a breaking change which SHOULD be unusual. I don't believe that this is a common occurence. I get the from belief from experience in tracking down errors in my own libraries which only rarely turn out to be a breaking change on the release branch of some other library. I don't dispute that it can and does happen, but I don't think it happens very often.
Chris _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
participants (2)
-
Christopher Jefferson
-
Robert Ramey