The current plan is to use silmut which is the tool that Heikki wrote in Python for automated functional tests of Cosmo.

None of our unittest systems and functional test systems are actually integrated in any way except scripts that bear has written to run them and parse the results.

Ideally, what I would like to do is write the framework in such a way that test cases written for the framework could be executed by a a python unittest system. Phillip has given me some good feedback on how this can be done, it was his idea. Although the current plan is to still have the framework run on it's own and not depend on any python unittest framework. But that is more for Chandler than Cosmo.

I don't see why the unittests and the client automated tests would have to be in the same language to run together. The framework is designed in such a way that the output is highly customizable and could be integrated in to any kind of results tracking repository that a unittest system was keeping it's results in.

The running of the tests written for this framework can also be executed in a variety of ways, and eventually even be distributed to multiple machines managed by a single host framework (definitely a version 2 kind of feature), and maybe even manage two resources simultaneously (cosmo server and chandler client for example, version 2 feature as well). The point is that the framework is modular and is designed to work in a variety of future scenarios.

Also, the TestCase.action() and TestCase.validate() methods take in any python method and expect arelatively simple return. Therefore ANY test that can be wrapped in a python method can be executed using this framework. It could be a shell script, or some Jython code, anything that can be wrapped in a python method.

So we can decide later what level of integration and what approach we want to take, the framework as it is currently designed can support nearly any approach and shouldn't be a hinderance.

-Mikeal

On Feb 10, 2006, at 12:06 PM, Lisa Dusseault wrote:

We're not yet committed to standardizing on *any* single test framework for Cosmo, OAF or other. In fact we'll have more than one -- we are beginning to run Litmus (granted, not exactly a test framework) automatedly, we have junit tests which aren't going away, and we are considering what to focus on for automated client requests.

Have you considered the Python doctest-based client automated tests that Heikki proposed and the Slide java/XML data-file oriented approach that Grant posted on? Comments?

If the actual *unit* tests remain in Java, can the client automated tests (the protocol request suites) be in Python without harm?

Lisa

On Feb 10, 2006, at 11:56 AM, Kervin L. Pierre wrote:

Hello Group,

I am going to share my initial reaction to this
proposal though I understand some may resent
someone outside the development team coming
across as critical...

Philippe Bossut wrote:
(http://wiki.osafoundation.org/bin/view/Projects/ OpenAutomationFramework) first. Keep in mind also that Mikeal is trying to solve a problem that includes Chandler and Cosmo.

Unifying the testing procedure and tools sound like
a good idea but this will introduce Python as a
dependency for testing Cosmo.

a. Python is a large dependency simply for tests
   when Java has no shortage of testing frameworks.

b. Someone working on cosmo may have no python
   experience at all and we may want to encourage
   developers to add their own tests as they go along.

c. Internally Cosmo and Chandler have very little
   in common and so very few tests are going to
   be able to be shared.

Best Regards,
Kervin

_______________________________________________
Cosmo mailing list
[EMAIL PROTECTED]
http://lists.osafoundation.org/mailman/listinfo/cosmo

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to