So there have been some grumbling that the test suite could use some
changes.
A small problem I see is the use of couch.js in the tests. I'd
personally like to remove the Javascript couch.js library usage from
the tests and instead use more naked HTTP calls and simple sub-routines.
My biggest reason is clarity, the tests are like documentation and by
removing a layer of abstraction the tests are easier to understand for
exactly what they are testing. A simpler (if longer) test
implementation makes it easier to build and debug libraries for other
platforms.
My other reason to drop couch.js from the test is it risks becoming
the defacto JS library, and not a very good one. Because we are trying
to keep it simple for the tests, it doesn't have lots of features that
would be more useful for real development (like async support). I'd
prefer couch.js be exactly what it needs to be for useful in a browser
without serving the needs of the test suite.
I'd like to know what others thing about that idea. It's a big task,
lots of code in the test to modify.
A bigger problem is the tests are just getting numerous and not very
well organized. And it's only getting worse. I'm thinking we need to
categorize the tests somehow to run subsets easily, but I don't have
any concrete ideas. Suggestions welcome.
-Damien
- Ideas for Changes to the Test Suite Damien Katz
-