[Chandler-dev] CATS3
Dan Steinicke
dan at osafoundation.org
Thu Jun 7 17:54:26 PDT 2007
I like the idea of having one way to get a list of tests, that all the
different methods of running the tests can use.
I also like not having the tests not depend on each other.
What I don't understand is why you want to use a attribute in the test
to cause it to be excluded when a simple text file list of excluded
tests would seem to me to be:
easier to code
easier to discover and use
not have the problems with the test not importing outside of Chandler python
-Dan
Mikeal Rogers wrote:
> We've been running recorded scripts as tests for some time now and
> recently started solidifying the way the framework works and got them
> running on tinderbox. What we have is now being documented, although
> it's still a work in
> progress, http://chandlerproject.org/Projects/ChandlerAutomatedTestSystemThree
> .
>
> There are two big differences between the old cats framework and the
> new one. The first is that the tests don't, and in fact _must not_
> depend on each other. The second is a much more contentious issue,
> which is that the framework uses metadata in the test modules to tell
> the framework how it should run.
>
> When temporarily excluding tests from a single or all platforms you
> add a special attribute to the module. Declaring common dependencies
> (like account settings) is done in much the same way.
>
> The first problems we ran in to were due to the fact that the test
> scripts wouldn't import outside of chandler's python which meant that
> the tests had to be collected differently in rt.py . I have a patch
> in bug 9450 <https://bugzilla.osafoundation.org/show_bug.cgi?id=9450>
> to help fix this, now the framework and the test modules can be
> imported in rt.py's python and don't depend on any chandler code until
> you execute the actual framework or the test methods.
>
> We now have 3 ways that the tests are collected and executed; from a
> menu inside the chandler Tools menu, automatically from the chandler
> command line, or from rt.py. My patch should allow us to get all of
> these paths using the same framework and clean up the problems we've
> had with all the different execution methods in the past.
>
> -Mikeal
> ------------------------------------------------------------------------
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
>
More information about the chandler-dev
mailing list